/// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { input = Input.None; keyboardListener.Update(gameTime); gamePadListener.Update(gameTime); bool result = scene.Update(gameTime, input); if (result == true) { if (scene == titleScene) { scene = howtoScene; } else if (scene == howtoScene) { gameScene.Reset(); scene = gameScene; } else if (scene == gameScene) { scene = gameOverScene; gameOverScene.Score = gameScene.Score; gameOverScene.Reset(); } else if (scene == gameOverScene) { scene = howtoScene; } } base.Update(gameTime); }