diff --git a/osu.Game/Graphics/Containers/HoldToConfirmContainer.cs b/osu.Game/Graphics/Containers/HoldToConfirmContainer.cs
index 999dd183aa..b2f08eee0a 100644
--- a/osu.Game/Graphics/Containers/HoldToConfirmContainer.cs
+++ b/osu.Game/Graphics/Containers/HoldToConfirmContainer.cs
@@ -28,6 +28,14 @@ namespace osu.Game.Graphics.Containers
///
protected virtual bool AllowMultipleFires => false;
+ ///
+ /// Specify a custom activation delay, overriding the game-wide user setting.
+ ///
+ ///
+ /// This should be used in special cases where we want to be extra sure the user knows what they are doing. An example is when changes would be lost.
+ ///
+ protected virtual double? HoldActivationDelay => null;
+
public Bindable Progress = new BindableDouble();
private Bindable holdActivationDelay;
@@ -35,7 +43,9 @@ namespace osu.Game.Graphics.Containers
[BackgroundDependencyLoader]
private void load(OsuConfigManager config)
{
- holdActivationDelay = config.GetBindable(OsuSetting.UIHoldActivationDelay);
+ holdActivationDelay = HoldActivationDelay != null
+ ? new Bindable(HoldActivationDelay.Value)
+ : config.GetBindable(OsuSetting.UIHoldActivationDelay);
}
protected void BeginConfirm()