From ac97e62ed1c3b177ec3de2b8ae7269152d25bb45 Mon Sep 17 00:00:00 2001 From: pasky1382 Date: Thu, 19 Dec 2013 00:12:46 +0000 Subject: [PATCH] Remove registered functions when disabling lua scripts --- BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs index d244cf7a3e..b6777a6533 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs @@ -686,7 +686,20 @@ namespace BizHawk.Client.EmuHawk } else if (!item.Enabled && item.Thread != null) { + var items = SelectedItems.ToList(); + foreach (var sitem in items) + { + var temp = sitem; + var functions = LuaImp.RegisteredFunctions.Where(x => x.Lua == temp.Thread).ToList(); + foreach (var function in functions) + { + LuaImp.RegisteredFunctions.Remove(function); + + } + UpdateRegisteredFunctionsDialog(); + } item.Stop(); + } }