public void Draw(SpriteBatch spriteBatch) { if (userInterface.canPlaceCannonTower || userInterface.canPlaceMagicTower) { Tower tower = new Tower(TextureManager.towerTexture, new Vector2(Mouse.GetState().X, Mouse.GetState().Y)); if (CanPlace(tower)) tower.SetColor = Color.Green; else tower.SetColor = Color.Red; tower.Draw(spriteBatch); } foreach (Tower t in towers) { t.Draw(spriteBatch); t.DrawTowerRange(spriteBatch); } creepManager.Draw(spriteBatch); projectileManager.Draw(spriteBatch); particleEngine.Draw(spriteBatch); userInterface.Draw(spriteBatch); }