changes RemoveAll references to custom versions

Prevous implementations of List<T>.RemoveAll() were not available on the
Xbox 360's implementation of the .NET Framework. By using a custom
version from an internet forum, we were able to make it less
complicated.