protected override void Update(GameTime gameTime) { UpdateSong(gameTime); if (Keyboard.GetState().IsKeyDown(Keys.B)) { if (LevelManagerActive) { LevelManager.BoundingBoxesSwitch(); } } if (GameState == (int)GameStates.MainMenu) { if (Keyboard.GetState().IsKeyDown(Keys.Escape)) { Exit(); } GameState = MainMenu.Update(gameTime); } if (GameState == (int)GameStates.InPlay) { GameState = LevelManager.Update(gameTime); } if (GameState == (int)GameStates.MapLose) { GameState = LoseMenu.Update(gameTime); } if (GameState == (int)Game1.GameStates.MapWin) { GameState = WinMenu.Update(gameTime); } if (GameState == (int)Game1.GameStates.Champion) { GameState = ChampionMenu.Update(gameTime); } if (GameState == (int)GameStates.GamePause) { GameState = InPlayMenu.Update(gameTime); } base.Update(gameTime); }