From c17db2cdd0c3ce81a3648fe5a12e32ec88f4ed7b Mon Sep 17 00:00:00 2001 From: Dan Balasescu Date: Thu, 11 Dec 2025 20:07:44 +0900 Subject: [PATCH] Forcefully leave room on multiplayer exit --- osu.Game/Screens/OnlinePlay/Multiplayer/Multiplayer.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/osu.Game/Screens/OnlinePlay/Multiplayer/Multiplayer.cs b/osu.Game/Screens/OnlinePlay/Multiplayer/Multiplayer.cs index eb387b2664..b58041aa6f 100644 --- a/osu.Game/Screens/OnlinePlay/Multiplayer/Multiplayer.cs +++ b/osu.Game/Screens/OnlinePlay/Multiplayer/Multiplayer.cs @@ -90,6 +90,15 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer client.ChangeState(MultiplayerUserState.Idle).FireAndForget(); } + public override bool OnExiting(ScreenExitEvent e) + { + if (base.OnExiting(e)) + return true; + + client.LeaveRoom().FireAndForget(); + return false; + } + protected override string ScreenTitle => "Multiplayer"; protected override LoungeSubScreen CreateLounge() => new MultiplayerLoungeSubScreen();