public override void Draw(SpriteBatch spriteBatch, Color color) { if (Enemies.Count > 0) { Enemies.Clear(); } base.Draw(spriteBatch, color); foreach (var item in StartPoints.Values) { GameObjectUtilities.Draw(spriteBatch, color, startPointTexture, item.Bounds); } foreach (var item in Goals.Values) { GameObjectUtilities.Draw(spriteBatch, color, goalPointTexture, item.Bounds); } foreach (var item in EnemyStartPoints.Values) { GameObjectUtilities.Draw(spriteBatch, color, enemyStartPointTexture, item.Bounds); var enemy = _gameEntry.AvailableEnemies[item.EnemyName]; GameObjectUtilities.Draw(spriteBatch, Color.LightGray, enemy.Texture, item.Bounds); } }