void Update() { if (Input.GetMouseButtonDown(0)) { if (_btnResume.HitTestPoint(Input.mouseX, Input.mouseY)) { _btnResume.currentFrame = 1; _btnResume.y += 4; } else if (_btnRestart.HitTestPoint(Input.mouseX, Input.mouseY)) { _btnRestart.currentFrame = 1; _btnRestart.y += 4; } else if (_btnReturnToMainMenu.HitTestPoint(Input.mouseX, Input.mouseY)) { _btnReturnToMainMenu.currentFrame = 1; _btnReturnToMainMenu.y += 4; } else if (_btnQuit.HitTestPoint(Input.mouseX, Input.mouseY)) { _btnQuit.currentFrame = 1; _btnQuit.y += 4; } } if (Input.GetMouseButtonUp(0)) { if (_btnResume.HitTestPoint(Input.mouseX, Input.mouseY)) { _btnResume.currentFrame = 0; _btnResume.y -= 4; _level.IsPaused = false; _myGame.ShowMouse(false); Pausable.UnPause(); this.Destroy(); } else if (_btnRestart.HitTestPoint(Input.mouseX, Input.mouseY)) { _btnRestart.currentFrame = 0; _btnRestart.y -= 4; switch (_level.GetCurrentLevel) { case 1: _level.IsPaused = false; Pausable.UnPause(); this.Destroy(); _myGame.SetState(MyGame.STATE.LEVEL1); break; case 2: _level.IsPaused = false; Pausable.UnPause(); this.Destroy(); _myGame.SetState(MyGame.STATE.LEVEL2); break; case 3: _level.IsPaused = false; Pausable.UnPause(); this.Destroy(); _myGame.SetState(MyGame.STATE.LEVEL3); break; default: break; } } else if (_btnReturnToMainMenu.HitTestPoint(Input.mouseX, Input.mouseY)) { _btnReturnToMainMenu.currentFrame = 0; _btnReturnToMainMenu.y -= 4; _level.IsPaused = false; Pausable.UnPause(); this.Destroy(); _myGame.SetState(MyGame.STATE.MAINMENU); } else if (_btnQuit.HitTestPoint(Input.mouseX, Input.mouseY)) { _btnQuit.currentFrame = 0; _btnQuit.y -= 4; Environment.Exit(0); } } }