protected override void Update(GameTime gameTime) { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) { switch (ApplicationData.CurrentScreen) { case ScreenType.GameOver: case ScreenType.Battle: case ScreenType.ManageTeams: ApplicationData.CurrentScreen = ScreenType.Start; break; case ScreenType.ManageCharacter: ApplicationData.CurrentScreen = ScreenType.ManageTeams; break; case ScreenType.Start: Exit(); break; } } switch (ApplicationData.CurrentScreen) { case ScreenType.Battle: battleScreen.Update(gameTime); break; case ScreenType.Start: startScreen.Update(gameTime); break; case ScreenType.ManageTeams: manageTeamScreen.Update(gameTime); break; case ScreenType.ManageCharacter: manageCharacterScreen.Update(gameTime); break; } base.Update(gameTime); }