public static void CLOSE_GAME(bool loadDefault = false) { try { if (disableRTC) return; if (CLOSE_GAME_loop_flag) return; CLOSE_GAME_loop_flag = true; //RTC_Core.AutoCorrupt = false; StepActions.ClearStepBlastUnits(); MemoryDomains.Clear(); VanguardCore.OpenRomFilename = null; if (loadDefault) VanguardCore.LoadDefaultRom(); //RTC_RPC.SendToKillSwitch("UNFREEZE"); CLOSE_GAME_loop_flag = false; RtcCore.InvokeGameClosed(); VanguardCore.RTE_API.GAME_CLOSED(); } catch (Exception ex) { if (VanguardCore.ShowErrorDialog(ex) == DialogResult.Abort) throw new AbortEverythingException(); } }