private void Rotation() { Logging.Write(name + ": Started."); while (_isRunning) { try { if (Products.InPause) { Lua.LuaDoString(@"dRotationFrame.text:SetText(""dRotation Paused!"")"); } else if (!ObjectManager.Me.IsDeadMe && !ObjectManager.Me.IsMounted) { if (ObjectManager.Me.Target.IsNotZero() && ObjectManager.Target.IsAttackable) { CombatRotation(); } else { Lua.LuaDoString(@"dRotationFrame.text:SetText(""searchAttackers!"")"); MyHelpers.searchAttackers(); } } } catch (Exception e) { Logging.WriteError(name + " ERROR: " + e); } Thread.Sleep(100); // Pause 10 ms to reduce the CPU usage. } Logging.Write(name + ": Stopped."); }