/// <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); }