/// <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)
{
// Allows the game to exit
KeyboardState stat = Keyboard.GetState();
if (stat.IsKeyDown(Keys.Escape) || ExitGame)
{
this.Exit();
}
FrameInfo.GameTime = gameTime;
//Henter inn mouseState på starten av Update, så den ikke kan endre seg underveis
FrameInfo.MouseState = Mouse.GetState();
if (NextState != null)
{
ActiveGameState = NextState;
ActiveGameState.Reset();
NextState = null;
}
ActiveGameState.Update();
base.Update(gameTime);
}