public void Draw() { Map.Draw(); gameObjects.ForEach(obj => obj.Draw()); LifeWalls.ForEach(l => { if (!l.IsDead) { l.Draw(); } }); }
public void Update(GameTime gameTime) { gameObjects.AddRange(addGameObjects); addGameObjects.Clear(); Map.Update(gameTime); LifeWalls.ForEach(l => l.Update(gameTime)); gameObjects.ForEach(obj => obj.Update(gameTime)); HitToMap(); HitToGameObject(); HitToLifeWall(); //LifeWalls.RemoveAll(l => l.IsDead); gameObjects.RemoveAll(obj => obj.IsDead); if (nextMap != null) { Map = nextMap; nextMap = null; } }