protected override void Draw(GameTime gameTime) { spriteBatch.Begin(SpriteSortMode.BackToFront); if (GameState == (int)GameStates.MainMenu) { MainMenu.Draw(spriteBatch); } if (GameState == (int)GameStates.InPlay) { LevelManager.Draw(spriteBatch); } if (GameState == (int)GameStates.MapLose) { LoseMenu.Draw(spriteBatch); } if (GameState == (int)Game1.GameStates.MapWin) { WinMenu.Draw(spriteBatch); } if (GameState == (int)Game1.GameStates.Champion) { ChampionMenu.Draw(spriteBatch); } if (GameState == (int)GameStates.GamePause) { InPlayMenu.Draw(spriteBatch); } spriteBatch.End(); base.Draw(gameTime); }