diff --git a/OpenRA.Mods.RA/Widgets/Logic/IngameMenuLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/IngameMenuLogic.cs index cc11efd2c3..48fc33b2f7 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/IngameMenuLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/IngameMenuLogic.cs @@ -23,8 +23,16 @@ namespace OpenRA.Mods.RA.Widgets.Logic onExit(); LeaveGame(world); }; - widget.Get("SETTINGS").OnClick = () => Ui.OpenWindow("SETTINGS_MENU"); - widget.Get("MUSIC").OnClick = () => Ui.OpenWindow("MUSIC_MENU"); + widget.Get("SETTINGS").OnClick = () => + { + widget.Visible = false; + Ui.OpenWindow("SETTINGS_MENU", new WidgetArgs { { "onExit", () => { widget.Visible = true; } } }); + }; + widget.Get("MUSIC").OnClick = () => + { + widget.Visible = false; + Ui.OpenWindow("MUSIC_MENU", new WidgetArgs { { "onExit", () => { widget.Visible = true; } } }); + }; widget.Get("RESUME").OnClick = () => onExit(); widget.Get("SURRENDER").OnClick = () =>