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); } }
public void Start() { try { AutoUpdater.CheckUpdate(version); IsStarted = true; FrameHelper.CreateDebugFrame(); FrameHelper.CreateBroadcastFrame(); WRobotSettings.SetRecommendedWRobotSettings(); _pulseThread.DoWork += BroadcasterPulse; _pulseThread.RunWorkerAsync(); Broadcaster.InitializeTimer(); if (Bot.Pulse()) { PluginsManager.LoadAllPlugins(); SetProfessions(); Logging.Status = "Start Product Complete"; Logging.Write("Start Product Complete"); } else { IsStarted = false; Logging.Status = "Start Product failed"; Logging.Write("Start Product failed"); } } catch (Exception e) { IsStarted = false; Logging.WriteError("Main > Start(): " + e); } }