public void Update(GameTime gameTime) { if (gameState == GameState.Playing) { ///firts a function that starts the game music but only gets called once if (WasPlay == false) { Song themeSong = TetrisGame.ContentManager.Load <Song>("Sounds/TetrisSong"); MediaPlayer.Volume += -0.9f; MediaPlayer.IsRepeating = true; MediaPlayer.Play(themeSong); WasPlay = true; } if (pause) { return; } block.Update(gameTime); grid.Update(); score.Update(); if (gohold) { hold.HolBlock(block); if (hold.holding == false) { block.Newblock(nextBlock.nexblock); nextBlock = new NextBlock(); grid.newblock = false; hold.holding = true; } gohold = false; } if (grid.newblock) { block.Newblock(nextBlock.nexblock); nextBlock = new NextBlock(); grid.newblock = false; } } ///zorgt ervoor dat hij naar gameover screen gaat wanneer hij dat moet; if (gameState == GameState.Playing && grid.GameOver()) { gameState = GameState.GameOverScreen; WasPlay = false; ///had eerst geprobeerd met MediaPlayer.Stop(), maar hij will nog steeds niet opnieuw muziek spelen bij een 2de game MediaPlayer.Pause(); } }