ComponentFactory.Krypton.Toolkit.KryptonContextMenuImageSelect.OnTrackingTick C# (CSharp) Method

OnTrackingTick() private method

private OnTrackingTick ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void OnTrackingTick(object sender, EventArgs e)
        {
            // If no change in tracking index over last interval
            if (_trackingIndex == _cacheTrackingIndex)
            {
                // Kill timer and generate the change event
                _trackingEventTimer.Stop();

                // But only generate if actual event would yield a different value
                if (_eventTrackingIndex != _trackingIndex)
                    OnTrackingImage(new ImageSelectEventArgs(_imageList, _trackingIndex));
            }
            else
            {
                // Cache the updated value and wait for next tick before generating event
                _cacheTrackingIndex = _trackingIndex;
            }
        }