public static void UpdateAll()
{
for (int index = 0; index < _animations.Count; ++index)
_animations[index].Update();
if (_awaitingAddition.Count > 0)
{
for (int index = 0; index < _awaitingAddition.Count; ++index)
{
Animation animation = _awaitingAddition[index];
_temporaryAnimations[animation._coordinates] = animation;
}
_awaitingAddition.Clear();
}
foreach (KeyValuePair<Point16, Animation> keyValuePair in _temporaryAnimations)
keyValuePair.Value.Update();
if (_awaitingRemoval.Count <= 0)
return;
for (int index = 0; index < _awaitingRemoval.Count; ++index)
_temporaryAnimations.Remove(_awaitingRemoval[index]);
_awaitingRemoval.Clear();
}