diff --git a/osu.Game/Screens/Play/Player.cs b/osu.Game/Screens/Play/Player.cs index 4275530187..a6e5f56aa3 100644 --- a/osu.Game/Screens/Play/Player.cs +++ b/osu.Game/Screens/Play/Player.cs @@ -46,8 +46,6 @@ public class Player : OsuScreen private const double pause_cooldown = 1000; private double lastPauseActionTime; - private bool restarting = false; - private bool canPause => ValidForResume && !HasFailed && Time.Current >= lastPauseActionTime + pause_cooldown; private IAdjustableClock sourceClock; @@ -247,7 +245,7 @@ public void Resume() public void Restart() { - restarting = true; + ValidForResume = false; OnRestart?.Invoke(); Exit(); } @@ -323,7 +321,7 @@ protected override bool OnExiting(Screen next) if (HasFailed || !ValidForResume) return false; - if (pauseOverlay != null && !HitRenderer.HasReplayLoaded && !restarting) + if (pauseOverlay != null && !HitRenderer.HasReplayLoaded) { //pause screen override logic. if (pauseOverlay?.State == Visibility.Hidden && !canPause) return true;