public static void Pulse(object sender, DoWorkEventArgs args)
 {
     _isRunning = true;
     while (Main.isLaunched && _isRunning)
     {
         try
         {
             if (StatusChecker.BasicConditions())
             {
                 lock (_radarLock)
                 {
                     _allUnits   = ObjectManager.GetObjectWoWUnit();
                     _closeUnits = _allUnits.FindAll(e => e.GetDistance < 50);
                 }
             }
         }
         catch (Exception arg)
         {
             Logger.LogError("AIORadar -> " + string.Concat(arg));
         }
         Thread.Sleep(3000);
     }
     _isRunning = false;
 }
        public void DoRacialsPulse(object sender, DoWorkEventArgs args)
        {
            _isRunning = true;
            while (Main.isLaunched && _isRunning)
            {
                try
                {
                    if (StatusChecker.BasicConditions())
                    {
                        if (StatusChecker.OutOfCombat(RotationRole.None))
                        {
                            RacialCannibalize();
                        }

                        if (StatusChecker.InCombat())
                        {
                            RacialManaTap();
                            RacialWillOfTheForsaken();
                            RacialEscapeArtist();
                            RacialBerserking();
                            RacialArcaneTorrent();
                            RacialStoneForm();
                            RacialGiftOfTheNaaru();
                            RacialWarStomp();
                            RacialBloodFury();
                        }
                    }
                }
                catch (Exception arg)
                {
                    Logger.LogError(string.Concat(arg));
                }
                Thread.Sleep(500);
            }
            _isRunning = false;
        }