public void OnEnabled() { Enabled = true; Log.Info(" v{0} Enabled", Version); BotMain.OnStart += BotMain_OnStart; BotMain.OnStop += BotMain_OnStop; CurrentBehavior = DefaultBehavior; EventManager.Enable(); BotHistory.Enable(); TabUi.InstallTab(); ChangeMonitor.Enable(); Service.Connect(); CommunicationThread.ThreadStart(); // When start button is clicked, hooks are cleared, TreeHooks.Instance.OnHooksCleared += OnHooksCleared; }
public void OnDisabled() { Enabled = false; Log.Info("Plugin disabled! "); if (CurrentBehavior != null) { CurrentBehavior.Deactivate(); } BotMain.OnStart -= BotMain_OnStart; BotMain.OnStop -= BotMain_OnStop; EventManager.Disable(); EventManager.OnPulseOutOfGame += Pulse; Service.OnUpdatePreview -= ServiceOnUpdatePreview; BotHistory.Disable(); TabUi.RemoveTab(); ChangeMonitor.Disable(); }