public AmeisenHook(BlackMagic blackmagic) { BlackMagic = blackmagic; Hook(); hookJobs = new ConcurrentQueue <HookJob>(); hookWorker = new Thread(new ThreadStart(DoWork)); // wait for the world to be loaded while (!AmeisenCore.IsWorldLoaded()) { Thread.Sleep(200); } IsNotInWorld = false; if (isHooked) { hookWorker.Start(); } }