void RemoveCoreCtrl(Controllers.LuaCoreCtrl coreCtrl) { var name = coreCtrl.name; coreCtrl.OnStateChange -= OnRequireMenuUpdateHandler; coreCtrl.Abort(); luaCoreCtrls.Remove(coreCtrl); settings.GetLuaCoreSettings().RemoveAll(s => s.name == name); }
public void RemoveAllScripts() { foreach (var coreCtrl in luaCoreCtrls) { coreCtrl.Kill(); } luaCoreCtrls.Clear(); settings.GetLuaCoreSettings().Clear(); Save(); InvokeOnLuaCoreCtrlListChangeIgnoreError(); }
public bool RemoveScriptByName(string name) { if (string.IsNullOrEmpty(name)) { return(false); } var coreCtrl = luaCoreCtrls.FirstOrDefault(c => c.name == name); if (coreCtrl == null) { return(false); } coreCtrl.Kill(); luaCoreCtrls.Remove(coreCtrl); settings.GetLuaCoreSettings().RemoveAll(s => s.name == name); Save(); InvokeOnLuaCoreCtrlListChangeIgnoreError(); return(true); }
List <Controllers.LuaCoreCtrl> InitLuaCores( Settings settings, Models.Apis.LuaApis luaApis) { var cores = new List <Controllers.LuaCoreCtrl>(); foreach (var luaCoreState in settings.GetLuaCoreSettings()) { var luaCtrl = new Controllers.LuaCoreCtrl(); luaCtrl.Run(settings, luaCoreState, luaApis); cores.Add(luaCtrl); } return(cores); }