diff --git a/osu.Game/Rulesets/UI/DrawableRuleset.cs b/osu.Game/Rulesets/UI/DrawableRuleset.cs
index d5b3df27df..d37f053486 100644
--- a/osu.Game/Rulesets/UI/DrawableRuleset.cs
+++ b/osu.Game/Rulesets/UI/DrawableRuleset.cs
@@ -239,6 +239,11 @@ namespace osu.Game.Rulesets.UI
continueResume();
}
+ public override void CancelResume()
+ {
+ ResumeOverlay.Hide();
+ }
+
///
/// Creates and adds the visual representation of a to this .
///
@@ -453,6 +458,8 @@ namespace osu.Game.Rulesets.UI
/// The action to run when resuming is to be completed.
public abstract void RequestResume(Action continueResume);
+ public abstract void CancelResume();
+
///
/// Create a for the associated ruleset and link with this
/// .
diff --git a/osu.Game/Screens/Play/Player.cs b/osu.Game/Screens/Play/Player.cs
index 0b363eac4d..7eccde4555 100644
--- a/osu.Game/Screens/Play/Player.cs
+++ b/osu.Game/Screens/Play/Player.cs
@@ -443,6 +443,11 @@ namespace osu.Game.Screens.Play
{
if (!canPause) return;
+ if (IsResuming)
+ {
+ DrawableRuleset.CancelResume();
+ }
+
IsResuming = false;
GameplayClockContainer.Stop();
PauseOverlay.Show();