public override void Run() { _lastTimeRunning = Others.Times; MovementManager.StopMove(); Thread.Sleep(500); Tasks.MountTask.DismountMount(); Logging.Write("Milling in progress"); Timer timer = new Timer(15 * 60 * 1000); // Milling while (Milling.NeedRun(nManagerSetting.CurrentSetting.HerbsToBeMilled) && Products.Products.IsStarted && Usefuls.InGame && !ObjectManager.ObjectManager.Me.InCombat && !ObjectManager.ObjectManager.Me.IsDeadMe && !timer.IsReady) { Thread.Sleep(200); Milling.Pulse(nManagerSetting.CurrentSetting.HerbsToBeMilled); Thread.Sleep(750); while (ObjectManager.ObjectManager.Me.IsCast && Products.Products.IsStarted && Usefuls.InGame && !ObjectManager.ObjectManager.Me.InCombat && !ObjectManager.ObjectManager.Me.IsDeadMe && !timer.IsReady) { Thread.Sleep(100); } Thread.Sleep(Others.Random(600, 1600) + Usefuls.Latency); } }