private void EnforceMinUpdateInterval() { if (!(this.MinUpdateInterval != TimeSpan.Zero)) { return; } TimeSpan timeSpan = DateTime.Now - LastCommand; if (timeSpan < this.MinUpdateInterval) { int millisecondsTimeout = IntExtensions.Limit((int)(this.MinUpdateInterval - timeSpan).TotalMilliseconds, 0, 1000); if (millisecondsTimeout > 0) { Thread.Sleep(millisecondsTimeout); } } LastCommand = DateTime.Now; }