public void Update(GameTime gameTime) { Enemies.AddRange(_enemiesToAdd); _enemiesToAdd.Clear(); _elements.AddRange(_elementsToAdd); _elementsToAdd.Clear(); Tiles.AddRange(_tilesToAdd); _tilesToAdd.Clear(); _engine.Update(gameTime); foreach (Drawable d in _enemiesToRemove) { Enemies.Remove(d); } _enemiesToRemove.Clear(); foreach (Drawable d in _elementsToRemove) { _elements.Remove(d); } _elementsToRemove.Clear(); foreach (Drawable d in _tilesToRemove) { Tiles.Remove(d); } _tilesToRemove.Clear(); }