diff --git a/src/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs b/src/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs index 4ae5c36fbf..8446b9b5c7 100644 --- a/src/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs +++ b/src/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs @@ -299,23 +299,13 @@ namespace BizHawk.Client.EmuHawk var processedPath = Config.PathEntries.TryMakeRelative(path); - var alreadyInSession = luaLibsImpl.ScriptList.Any(t => processedPath == t.Path); - if (alreadyInSession) + var alreadyLoadedFile = luaLibsImpl.ScriptList.FirstOrDefault(t => processedPath == t.Path); + if (alreadyLoadedFile is not null) { - foreach (var file in luaLibsImpl.ScriptList - .Where(file => processedPath == file.Path - && file.Enabled == false - && !Settings.DisableLuaScriptsOnLoad)) + if (!alreadyLoadedFile.Enabled && !Settings.DisableLuaScriptsOnLoad) { - if (file.Thread is not null) - { - file.Toggle(); - } - - break; + ToggleLuaScript(alreadyLoadedFile); } - - RunLuaScripts(); } else {