Пример #1
0
            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;
            }