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