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); } }