public static void UpdateAllObjects() { for (int i = 0; i < UpdateObjects.Count; i++) { if (UpdateObjects[i] != null) { UpdateObjects[i].UpdateAnimation(); UpdateObjects[i].Update(); } else { UpdateObjects.RemoveAt(i); i--; continue; } if (UpdateObjects[i] != null) { if (UpdateObjects[i].ToUpdate) { UpdateObjects[i].ChainUpdate(); } } else { UpdateObjects.RemoveAt(i); i--; continue; } } }