diff --git a/osu.Game/Online/Multiplayer/ForceGameplayStartCountdown.cs b/osu.Game/Online/Multiplayer/ForceGameplayStartCountdown.cs
index 7f5c0f0a05..81ba56f35c 100644
--- a/osu.Game/Online/Multiplayer/ForceGameplayStartCountdown.cs
+++ b/osu.Game/Online/Multiplayer/ForceGameplayStartCountdown.cs
@@ -13,7 +13,8 @@ namespace osu.Game.Online.Multiplayer
/// and forcing progression of any clients that are blocking load due to user interaction.
///
[MessagePackObject]
- public class ForceGameplayStartCountdown : MultiplayerCountdown
+ public sealed class ForceGameplayStartCountdown : MultiplayerCountdown
{
+ public override bool IsExclusive => true;
}
}
diff --git a/osu.Game/Online/Multiplayer/MatchStartCountdown.cs b/osu.Game/Online/Multiplayer/MatchStartCountdown.cs
index 5d3365c947..b4c66e6f5b 100644
--- a/osu.Game/Online/Multiplayer/MatchStartCountdown.cs
+++ b/osu.Game/Online/Multiplayer/MatchStartCountdown.cs
@@ -9,7 +9,8 @@ namespace osu.Game.Online.Multiplayer
/// A which will start the match after ending.
///
[MessagePackObject]
- public class MatchStartCountdown : MultiplayerCountdown
+ public sealed class MatchStartCountdown : MultiplayerCountdown
{
+ public override bool IsExclusive => true;
}
}
diff --git a/osu.Game/Online/Multiplayer/MultiplayerCountdown.cs b/osu.Game/Online/Multiplayer/MultiplayerCountdown.cs
index 00bfa8919a..e8e2365f7b 100644
--- a/osu.Game/Online/Multiplayer/MultiplayerCountdown.cs
+++ b/osu.Game/Online/Multiplayer/MultiplayerCountdown.cs
@@ -29,5 +29,10 @@ namespace osu.Game.Online.Multiplayer
///
[Key(1)]
public TimeSpan TimeRemaining { get; set; }
+
+ ///
+ /// Whether only a single instance of this type may be active at any one time.
+ ///
+ public virtual bool IsExclusive => false;
}
}