private void dispatch () { object[] objectArray1; object[] objectArray2; if ((!this.webError) && this.waitForInitialize) { bool b1 = Form1.initBrowseWh.WaitOne(); this.CallSleep(2000); this.waitForInitialize = false; } this.webError = false; this.CheckStop(); if ((this.hourStart != -1) && (!this.startClicked)) { while ((this.hourStart != -1) && (this.hourStart != (DateTime.Now.Hour % 12))) { this.CheckStop(); objectArray1 = new object[] { "Waiting for the correct hour" }; object object1 = base.Invoke(((Delegate)this.m_updateStatus), objectArray1); this.CallSleep(30000); } this.startClicked = true; } while (!this.stopBrowsing) { if (this.minStart == DateTime.Now.Minute) { while (this.secStart >= DateTime.Now.Second) { Thread.Sleep(500); } if (this.t != null) { this.t.Abort(); } this.t = new Thread(new ThreadStart(this.startLooking)); this.t.Name = "Second thread"; this.t.Priority = ThreadPriority.Highest; this.t.Start(); this.CallSleep(120000); } this.CheckStop(); objectArray2 = new object[] { "Waiting for correct time" }; object object2 = base.Invoke(((Delegate)this.m_updateStatus), objectArray2); this.CallSleep(1000); } }