diff --git a/OpenRA.Mods.RA/Widgets/Logic/IngameChromeLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/IngameChromeLogic.cs index 99de4512ef..4f68ab84d8 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/IngameChromeLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/IngameChromeLogic.cs @@ -31,14 +31,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic r.GetWidget("INGAME_OPTIONS_BUTTON").OnClick = () => optionsBG.Visible = !optionsBG.Visible; - optionsBG.GetWidget("DISCONNECT").OnClick = () => - { - optionsBG.Visible = false; - Game.Disconnect(); - Game.LoadShellMap(); - Widget.CloseWindow(); - Widget.OpenWindow("MAINMENU_BG"); - }; + optionsBG.GetWidget("DISCONNECT").OnClick = () => LeaveGame(optionsBG); optionsBG.GetWidget("SETTINGS").OnClick = () => Widget.OpenWindow("SETTINGS_MENU"); optionsBG.GetWidget("MUSIC").OnClick = () => Widget.OpenWindow("MUSIC_MENU");