MainForm - convert some commonly used globals to properties that reference the global. A step twards the global not being there at all and mainform managing the passing of dependencies

This commit is contained in:
adelikat 2019-12-20 09:29:33 -06:00
parent 7ba8af1cb9
commit 62ab716a5d
4 changed files with 658 additions and 655 deletions

File diff suppressed because it is too large Load Diff

View File

@ -30,10 +30,10 @@ namespace BizHawk.Client.EmuHawk
HardReset(); HardReset();
break; break;
case "Quick Load": case "Quick Load":
LoadQuickSave($"QuickSave{Global.Config.SaveSlot}"); LoadQuickSave($"QuickSave{Config.SaveSlot}");
break; break;
case "Quick Save": case "Quick Save":
SaveQuickSave($"QuickSave{Global.Config.SaveSlot}"); SaveQuickSave($"QuickSave{Config.SaveSlot}");
break; break;
case "Clear Autohold": case "Clear Autohold":
ClearAutohold(); ClearAutohold();
@ -44,7 +44,7 @@ namespace BizHawk.Client.EmuHawk
case "Screen Raw to Clipboard": case "Screen Raw to Clipboard":
// Ctrl+C clash. any tool that has such acc must check this. // Ctrl+C clash. any tool that has such acc must check this.
// maybe check if mainform has focus instead? // maybe check if mainform has focus instead?
if (GlobalWin.Tools.IsLoaded<TAStudio>() && GlobalWin.Tools.Get<TAStudio>().ContainsFocus) if (Tools.IsLoaded<TAStudio>() && Tools.Get<TAStudio>().ContainsFocus)
{ {
break; break;
} }
@ -64,7 +64,7 @@ namespace BizHawk.Client.EmuHawk
CloseRom(); CloseRom();
break; break;
case "Load Last ROM": case "Load Last ROM":
LoadRomFromRecent(Global.Config.RecentRoms.MostRecent); LoadRomFromRecent(Config.RecentRoms.MostRecent);
break; break;
case "Flush SaveRAM": case "Flush SaveRAM":
FlushSaveRAM(); FlushSaveRAM();
@ -125,8 +125,8 @@ namespace BizHawk.Client.EmuHawk
RebootCore(); RebootCore();
break; break;
case "Toggle Skip Lag Frame": case "Toggle Skip Lag Frame":
Global.Config.SkipLagFrame ^= true; Config.SkipLagFrame ^= true;
AddOnScreenMessage($"Skip Lag Frames toggled {(Global.Config.SkipLagFrame ? "On" : "Off")}"); AddOnScreenMessage($"Skip Lag Frames toggled {(Config.SkipLagFrame ? "On" : "Off")}");
break; break;
case "Toggle Key Priority": case "Toggle Key Priority":
ToggleKeyPriority(); ToggleKeyPriority();
@ -135,102 +135,102 @@ namespace BizHawk.Client.EmuHawk
// Save States // Save States
case "Save State 0": case "Save State 0":
SaveQuickSave("QuickSave0"); SaveQuickSave("QuickSave0");
Global.Config.SaveSlot = 0; Config.SaveSlot = 0;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Save State 1": case "Save State 1":
SaveQuickSave("QuickSave1"); SaveQuickSave("QuickSave1");
Global.Config.SaveSlot = 1; Config.SaveSlot = 1;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Save State 2": case "Save State 2":
SaveQuickSave("QuickSave2"); SaveQuickSave("QuickSave2");
Global.Config.SaveSlot = 2; Config.SaveSlot = 2;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Save State 3": case "Save State 3":
SaveQuickSave("QuickSave3"); SaveQuickSave("QuickSave3");
Global.Config.SaveSlot = 3; Config.SaveSlot = 3;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Save State 4": case "Save State 4":
SaveQuickSave("QuickSave4"); SaveQuickSave("QuickSave4");
Global.Config.SaveSlot = 4; Config.SaveSlot = 4;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Save State 5": case "Save State 5":
SaveQuickSave("QuickSave5"); SaveQuickSave("QuickSave5");
Global.Config.SaveSlot = 5; Config.SaveSlot = 5;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Save State 6": case "Save State 6":
SaveQuickSave("QuickSave6"); SaveQuickSave("QuickSave6");
Global.Config.SaveSlot = 6; Config.SaveSlot = 6;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Save State 7": case "Save State 7":
SaveQuickSave("QuickSave7"); SaveQuickSave("QuickSave7");
Global.Config.SaveSlot = 7; Config.SaveSlot = 7;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Save State 8": case "Save State 8":
SaveQuickSave("QuickSave8"); SaveQuickSave("QuickSave8");
Global.Config.SaveSlot = 8; Config.SaveSlot = 8;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Save State 9": case "Save State 9":
SaveQuickSave("QuickSave9"); SaveQuickSave("QuickSave9");
Global.Config.SaveSlot = 9; Config.SaveSlot = 9;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Load State 0": case "Load State 0":
LoadQuickSave("QuickSave0"); LoadQuickSave("QuickSave0");
Global.Config.SaveSlot = 0; Config.SaveSlot = 0;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Load State 1": case "Load State 1":
LoadQuickSave("QuickSave1"); LoadQuickSave("QuickSave1");
Global.Config.SaveSlot = 1; Config.SaveSlot = 1;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Load State 2": case "Load State 2":
LoadQuickSave("QuickSave2"); LoadQuickSave("QuickSave2");
Global.Config.SaveSlot = 2; Config.SaveSlot = 2;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Load State 3": case "Load State 3":
LoadQuickSave("QuickSave3"); LoadQuickSave("QuickSave3");
Global.Config.SaveSlot = 3; Config.SaveSlot = 3;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Load State 4": case "Load State 4":
LoadQuickSave("QuickSave4"); LoadQuickSave("QuickSave4");
Global.Config.SaveSlot = 4; Config.SaveSlot = 4;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Load State 5": case "Load State 5":
LoadQuickSave("QuickSave5"); LoadQuickSave("QuickSave5");
Global.Config.SaveSlot = 5; Config.SaveSlot = 5;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Load State 6": case "Load State 6":
LoadQuickSave("QuickSave6"); LoadQuickSave("QuickSave6");
Global.Config.SaveSlot = 6; Config.SaveSlot = 6;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Load State 7": case "Load State 7":
LoadQuickSave("QuickSave7"); LoadQuickSave("QuickSave7");
Global.Config.SaveSlot = 7; Config.SaveSlot = 7;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Load State 8": case "Load State 8":
LoadQuickSave("QuickSave8"); LoadQuickSave("QuickSave8");
Global.Config.SaveSlot = 8; Config.SaveSlot = 8;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
case "Load State 9": case "Load State 9":
LoadQuickSave("QuickSave9"); LoadQuickSave("QuickSave9");
Global.Config.SaveSlot = 9; Config.SaveSlot = 9;
UpdateStatusSlots(); UpdateStatusSlots();
break; break;
@ -317,22 +317,22 @@ namespace BizHawk.Client.EmuHawk
// Tools // Tools
case "RAM Watch": case "RAM Watch":
GlobalWin.Tools.LoadRamWatch(true); Tools.LoadRamWatch(true);
break; break;
case "RAM Search": case "RAM Search":
GlobalWin.Tools.Load<RamSearch>(); Tools.Load<RamSearch>();
break; break;
case "Hex Editor": case "Hex Editor":
GlobalWin.Tools.Load<HexEditor>(); Tools.Load<HexEditor>();
break; break;
case "Trace Logger": case "Trace Logger":
GlobalWin.Tools.Load<TraceLogger>(); Tools.Load<TraceLogger>();
break; break;
case "Lua Console": case "Lua Console":
OpenLuaConsole(); OpenLuaConsole();
break; break;
case "Cheats": case "Cheats":
GlobalWin.Tools.Load<Cheats>(); Tools.Load<Cheats>();
break; break;
case "Toggle All Cheats": case "Toggle All Cheats":
if (Global.CheatList.Any()) if (Global.CheatList.Any())
@ -357,20 +357,20 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "TAStudio": case "TAStudio":
GlobalWin.Tools.Load<TAStudio>(); Tools.Load<TAStudio>();
break; break;
case "ToolBox": case "ToolBox":
GlobalWin.Tools.Load<ToolBox>(); Tools.Load<ToolBox>();
break; break;
case "Virtual Pad": case "Virtual Pad":
GlobalWin.Tools.Load<VirtualpadTool>(); Tools.Load<VirtualpadTool>();
break; break;
// RAM Search // RAM Search
case "Do Search": case "Do Search":
if (GlobalWin.Tools.IsLoaded<RamSearch>()) if (Tools.IsLoaded<RamSearch>())
{ {
GlobalWin.Tools.RamSearch.DoSearch(); Tools.RamSearch.DoSearch();
} }
else else
{ {
@ -379,9 +379,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "New Search": case "New Search":
if (GlobalWin.Tools.IsLoaded<RamSearch>()) if (Tools.IsLoaded<RamSearch>())
{ {
GlobalWin.Tools.RamSearch.NewSearch(); Tools.RamSearch.NewSearch();
} }
else else
{ {
@ -390,9 +390,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Previous Compare To": case "Previous Compare To":
if (GlobalWin.Tools.IsLoaded<RamSearch>()) if (Tools.IsLoaded<RamSearch>())
{ {
GlobalWin.Tools.RamSearch.NextCompareTo(reverse: true); Tools.RamSearch.NextCompareTo(reverse: true);
} }
else else
{ {
@ -401,9 +401,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Next Compare To": case "Next Compare To":
if (GlobalWin.Tools.IsLoaded<RamSearch>()) if (Tools.IsLoaded<RamSearch>())
{ {
GlobalWin.Tools.RamSearch.NextCompareTo(); Tools.RamSearch.NextCompareTo();
} }
else else
{ {
@ -412,9 +412,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Previous Operator": case "Previous Operator":
if (GlobalWin.Tools.IsLoaded<RamSearch>()) if (Tools.IsLoaded<RamSearch>())
{ {
GlobalWin.Tools.RamSearch.NextOperator(reverse: true); Tools.RamSearch.NextOperator(reverse: true);
} }
else else
{ {
@ -423,9 +423,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Next Operator": case "Next Operator":
if (GlobalWin.Tools.IsLoaded<RamSearch>()) if (Tools.IsLoaded<RamSearch>())
{ {
GlobalWin.Tools.RamSearch.NextOperator(); Tools.RamSearch.NextOperator();
} }
else else
{ {
@ -436,9 +436,9 @@ namespace BizHawk.Client.EmuHawk
// TAStudio // TAStudio
case "Add Branch": case "Add Branch":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.AddBranchExternal(); Tools.TAStudio.AddBranchExternal();
} }
else else
{ {
@ -447,9 +447,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Delete Branch": case "Delete Branch":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.RemoveBranchExternal(); Tools.TAStudio.RemoveBranchExternal();
} }
else else
{ {
@ -458,10 +458,10 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Show Cursor": case "Show Cursor":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.SetVisibleIndex(); Tools.TAStudio.SetVisibleIndex();
GlobalWin.Tools.TAStudio.RefreshDialog(); Tools.TAStudio.RefreshDialog();
} }
else else
{ {
@ -470,9 +470,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Toggle Follow Cursor": case "Toggle Follow Cursor":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.TasPlaybackBox.FollowCursor ^= true; Tools.TAStudio.TasPlaybackBox.FollowCursor ^= true;
} }
else else
{ {
@ -481,9 +481,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Toggle Auto-Restore": case "Toggle Auto-Restore":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.TasPlaybackBox.AutoRestore ^= true; Tools.TAStudio.TasPlaybackBox.AutoRestore ^= true;
} }
else else
{ {
@ -492,9 +492,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Toggle Turbo Seek": case "Toggle Turbo Seek":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.TasPlaybackBox.TurboSeek ^= true; Tools.TAStudio.TasPlaybackBox.TurboSeek ^= true;
} }
else else
{ {
@ -503,9 +503,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Undo": case "Undo":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.UndoExternal(); Tools.TAStudio.UndoExternal();
} }
else else
{ {
@ -514,9 +514,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Redo": case "Redo":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.RedoExternal(); Tools.TAStudio.RedoExternal();
} }
else else
{ {
@ -525,9 +525,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Select between Markers": case "Select between Markers":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.SelectBetweenMarkersExternal(); Tools.TAStudio.SelectBetweenMarkersExternal();
} }
else else
{ {
@ -536,9 +536,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Select All": case "Select All":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.SelectAllExternal(); Tools.TAStudio.SelectAllExternal();
} }
else else
{ {
@ -547,9 +547,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Reselect Clip.": case "Reselect Clip.":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.ReselectClipboardExternal(); Tools.TAStudio.ReselectClipboardExternal();
} }
else else
{ {
@ -558,9 +558,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Clear Frames": case "Clear Frames":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.ClearFramesExternal(); Tools.TAStudio.ClearFramesExternal();
} }
else else
{ {
@ -569,9 +569,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Insert Frame": case "Insert Frame":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.InsertFrameExternal(); Tools.TAStudio.InsertFrameExternal();
} }
else else
{ {
@ -580,9 +580,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Insert # Frames": case "Insert # Frames":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.InsertNumFramesExternal(); Tools.TAStudio.InsertNumFramesExternal();
} }
else else
{ {
@ -590,9 +590,9 @@ namespace BizHawk.Client.EmuHawk
} }
break; break;
case "Delete Frames": case "Delete Frames":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.DeleteFramesExternal(); Tools.TAStudio.DeleteFramesExternal();
} }
else else
{ {
@ -601,9 +601,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Clone Frames": case "Clone Frames":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.CloneFramesExternal(); Tools.TAStudio.CloneFramesExternal();
} }
else else
{ {
@ -612,9 +612,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Analog Increment": case "Analog Increment":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.AnalogIncrementByOne(); Tools.TAStudio.AnalogIncrementByOne();
} }
else else
{ {
@ -623,9 +623,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Analog Decrement": case "Analog Decrement":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.AnalogDecrementByOne(); Tools.TAStudio.AnalogDecrementByOne();
} }
else else
{ {
@ -634,9 +634,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Analog Incr. by 10": case "Analog Incr. by 10":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.AnalogIncrementByTen(); Tools.TAStudio.AnalogIncrementByTen();
} }
else else
{ {
@ -645,9 +645,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Analog Decr. by 10": case "Analog Decr. by 10":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.AnalogDecrementByTen(); Tools.TAStudio.AnalogDecrementByTen();
} }
else else
{ {
@ -656,9 +656,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Analog Maximum": case "Analog Maximum":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.AnalogMax(); Tools.TAStudio.AnalogMax();
} }
else else
{ {
@ -667,9 +667,9 @@ namespace BizHawk.Client.EmuHawk
break; break;
case "Analog Minimum": case "Analog Minimum":
if (GlobalWin.Tools.IsLoaded<TAStudio>()) if (Tools.IsLoaded<TAStudio>())
{ {
GlobalWin.Tools.TAStudio.AnalogMin(); Tools.TAStudio.AnalogMin();
} }
else else
{ {
@ -728,28 +728,28 @@ namespace BizHawk.Client.EmuHawk
// Analog // Analog
case "Y Up Small": case "Y Up Small":
GlobalWin.Tools.VirtualPad.BumpAnalogValue(null, Global.Config.Analog_SmallChange); Tools.VirtualPad.BumpAnalogValue(null, Config.Analog_SmallChange);
break; break;
case "Y Up Large": case "Y Up Large":
GlobalWin.Tools.VirtualPad.BumpAnalogValue(null, Global.Config.Analog_LargeChange); Tools.VirtualPad.BumpAnalogValue(null, Config.Analog_LargeChange);
break; break;
case "Y Down Small": case "Y Down Small":
GlobalWin.Tools.VirtualPad.BumpAnalogValue(null, -Global.Config.Analog_SmallChange); Tools.VirtualPad.BumpAnalogValue(null, -Config.Analog_SmallChange);
break; break;
case "Y Down Large": case "Y Down Large":
GlobalWin.Tools.VirtualPad.BumpAnalogValue(null, -Global.Config.Analog_LargeChange); Tools.VirtualPad.BumpAnalogValue(null, -Config.Analog_LargeChange);
break; break;
case "X Up Small": case "X Up Small":
GlobalWin.Tools.VirtualPad.BumpAnalogValue(Global.Config.Analog_SmallChange, null); Tools.VirtualPad.BumpAnalogValue(Config.Analog_SmallChange, null);
break; break;
case "X Up Large": case "X Up Large":
GlobalWin.Tools.VirtualPad.BumpAnalogValue(Global.Config.Analog_LargeChange, null); Tools.VirtualPad.BumpAnalogValue(Config.Analog_LargeChange, null);
break; break;
case "X Down Small": case "X Down Small":
GlobalWin.Tools.VirtualPad.BumpAnalogValue(-Global.Config.Analog_SmallChange, null); Tools.VirtualPad.BumpAnalogValue(-Config.Analog_SmallChange, null);
break; break;
case "X Down Large": case "X Down Large":
GlobalWin.Tools.VirtualPad.BumpAnalogValue(-Global.Config.Analog_LargeChange, null); Tools.VirtualPad.BumpAnalogValue(-Config.Analog_LargeChange, null);
break; break;
} }

View File

@ -34,23 +34,23 @@ namespace BizHawk.Client.EmuHawk
if (Global.MovieSession.PreviousNES_InQuickNES.HasValue) if (Global.MovieSession.PreviousNES_InQuickNES.HasValue)
{ {
Global.Config.NES_InQuickNES = Global.MovieSession.PreviousNES_InQuickNES.Value; Config.NES_InQuickNES = Global.MovieSession.PreviousNES_InQuickNES.Value;
Global.MovieSession.PreviousNES_InQuickNES = null; Global.MovieSession.PreviousNES_InQuickNES = null;
} }
if (Global.MovieSession.PreviousSNES_InSnes9x.HasValue) if (Global.MovieSession.PreviousSNES_InSnes9x.HasValue)
{ {
Global.Config.SNES_InSnes9x = Global.MovieSession.PreviousSNES_InSnes9x.Value; Config.SNES_InSnes9x = Global.MovieSession.PreviousSNES_InSnes9x.Value;
Global.MovieSession.PreviousSNES_InSnes9x = null; Global.MovieSession.PreviousSNES_InSnes9x = null;
} }
if (Global.MovieSession.PreviousGBA_UsemGBA.HasValue) if (Global.MovieSession.PreviousGBA_UsemGBA.HasValue)
{ {
Global.Config.GBA_UsemGBA = Global.MovieSession.PreviousGBA_UsemGBA.Value; Config.GBA_UsemGBA = Global.MovieSession.PreviousGBA_UsemGBA.Value;
Global.MovieSession.PreviousGBA_UsemGBA = null; Global.MovieSession.PreviousGBA_UsemGBA = null;
} }
Global.Config.RecentMovies.Add(movie.Filename); Config.RecentMovies.Add(movie.Filename);
if (Emulator.HasSavestates() && movie.StartsFromSavestate) if (Emulator.HasSavestates() && movie.StartsFromSavestate)
{ {
@ -85,7 +85,7 @@ namespace BizHawk.Client.EmuHawk
SetMainformMovieInfo(); SetMainformMovieInfo();
GlobalWin.Tools.Restart<VirtualpadTool>(); Tools.Restart<VirtualpadTool>();
if (Global.MovieSession.Movie.Hash != Global.Game.Hash) if (Global.MovieSession.Movie.Hash != Global.Game.Hash)

File diff suppressed because it is too large Load Diff