diff --git a/BizHawk.MultiClient/MainForm.MenuItems.cs b/BizHawk.MultiClient/MainForm.MenuItems.cs index 7425e114a3..a759065364 100644 --- a/BizHawk.MultiClient/MainForm.MenuItems.cs +++ b/BizHawk.MultiClient/MainForm.MenuItems.cs @@ -250,11 +250,12 @@ namespace BizHawk.MultiClient { CloseGame(); Global.Emulator = new NullEmulator(); + Global.Game = null; RamSearch1.Restart(); HexEditor1.Restart(); NESPPU1.Restart(); Text = "BizHawk"; - HandlePlatformMenus(""); + HandlePlatformMenus(); } private void saveStateToolStripMenuItem_Click(object sender, EventArgs e) diff --git a/BizHawk.MultiClient/MainForm.cs b/BizHawk.MultiClient/MainForm.cs index 48590eee2f..843c99b2aa 100644 --- a/BizHawk.MultiClient/MainForm.cs +++ b/BizHawk.MultiClient/MainForm.cs @@ -381,8 +381,11 @@ namespace BizHawk.MultiClient return ""; } - private void HandlePlatformMenus(string system) + private void HandlePlatformMenus() { + string system = ""; + if (Global.Game != null) + system = Global.Game.System; switch (system) { case "NES": @@ -516,7 +519,7 @@ namespace BizHawk.MultiClient HexEditor1.Restart(); NESPPU1.Restart(); CurrentlyOpenRom = path; - HandlePlatformMenus(Global.Game.System); + HandlePlatformMenus(); return true; } } @@ -1102,7 +1105,7 @@ namespace BizHawk.MultiClient private void menuStrip1_MenuActivate(object sender, EventArgs e) { - HandlePlatformMenus(Global.Game.System); + HandlePlatformMenus(); if (Global.Config.PauseWhenMenuActivated) { if (EmulatorPaused) @@ -1218,10 +1221,7 @@ namespace BizHawk.MultiClient private void MainForm_Shown(object sender, EventArgs e) { - if(Global.Game == null) - HandlePlatformMenus(""); - else - HandlePlatformMenus(Global.Game.System); + HandlePlatformMenus(); } } } \ No newline at end of file