public static void StopScript() { ScriptInterface.exit = true; CurrentScriptThread?.Join(1000); if (CurrentScriptThread?.IsAlive ?? false) { CurrentScriptThread.Abort(); } CurrentScriptThread = null; }
public static void StopScript() { ScriptInterface.exit = true; CurrentScriptThread?.Join(1000); if (CurrentScriptThread?.IsAlive ?? false) { CurrentScriptThread.Abort(); ScriptStopped?.Invoke(false); Forms.Scripts.btnStartScript.CheckedInvoke(() => Forms.Scripts.btnStartScript.Text = "Start Script"); } ScriptInterface.Instance.Options.AutoRelogin = false; ScriptInterface.Instance.Options.LagKiller = false; ScriptInterface.Instance.Options.LagKiller = true; ScriptInterface.Instance.Options.LagKiller = false; ScriptInterface.Instance.Options.AggroAllMonsters = false; ScriptInterface.Instance.Options.AggroMonsters = false; ScriptInterface.Instance.Options.SkipCutscenes = false; ScriptInterface.Instance.Skills.StopTimer(); ScriptInterface.Instance.Drops.Stop(); ScriptInterface.Instance.Events.ClearHandlers(); CurrentScriptThread = null; }