private void PauseGame(bool pause) { isPaused = pause; if (player) { player.SetActive(!pause); } if (!isFinish) { if (pause) { uiManager.ShowMainMenu(); } else { uiManager.HideMenu(); } } else { if (pause) { uiManager.ShowFinish(totalScore); } else { uiManager.HideMenu(); } } Cursor.visible = pause; if (!pause) { Cursor.lockState = CursorLockMode.Locked; Screen.sleepTimeout = SleepTimeout.NeverSleep; } else { Cursor.lockState = CursorLockMode.None; Screen.sleepTimeout = SleepTimeout.SystemSetting; } }