public void Stop() { try { Lua.RunMacroText("/stopcasting"); MovementManager.StopMove(); WRobotSettings.RestoreUserWRobotSettings(); _pulseThread.DoWork -= BroadcasterPulse; _pulseThread.Dispose(); Broadcaster.broadcastTimer.Elapsed -= Broadcaster.SetTimerReady; Bot.Dispose(); IsStarted = false; PluginsManager.DisposeAllPlugins(); Logging.Status = "Stop Product Complete"; Logging.Write("Stop Product Complete"); } catch (Exception e) { Logging.WriteError("Main > Stop(): " + e); } }