protected static void WaitFor(WaitForHandler d, object source, long waitPeriod) { var timedOut = DateTime.Now.AddMilliseconds(waitPeriod); while (DateTimeOffset.Now < timedOut && !d(source)) { Thread.Sleep(10); // give the CPU a rest } }
protected static void WaitFor(WaitForHandler d, Object source, long waitPeriod) { //Console.WriteLine("Starting to wait:" + DateTime.Now); var timedOut = DateTime.Now.AddMilliseconds(waitPeriod); while (DateTimeOffset.Now < timedOut && !d(source)) { //Console.WriteLine("looped"); } //Console.WriteLine("Finished waiting:" + DateTime.Now); }