/// /// Waits for a value to pass a minimum required value /// /// /// /// /// public static bool WaitForValue(ref uint variable, int minimum, int timeout) { DateTime start = DateTime.Now; while (variable < minimum) { if (((TimeSpan)DateTime.Now.Subtract(start)).TotalMilliseconds >= timeout) return false; System.Threading.Thread.Sleep(1); } return true; }