public void Start() { AmeisenBotLogger.Instance.Log($"[{WowActionExecutor.ProcessId.ToString("X", CultureInfo.InvariantCulture.NumberFormat)}]\tStarting EventHook..."); if (!IsSetUp) { SetupEventHook(); IsSetUp = true; } EventReaderThread.Start(); }
public void Stop() { AmeisenBotLogger.Instance.Log($"[{WowActionExecutor.ProcessId.ToString("X", CultureInfo.InvariantCulture.NumberFormat)}]\tStopping EventHook..."); WowActionExecutor.LuaDoString($"abFrame:UnregisterAllEvents();"); WowActionExecutor.LuaDoString($"abFrame:SetScript(\"OnEvent\", nil);"); Enabled = false; if (EventReaderThread?.IsAlive == true) { EventReaderThread.Join(); } }