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.
altered thread yeild in LevelState

not compatible on the Xbox 360
Merge remote-tracking branch 'origin/dan-dev'