Esempio n. 1
0
        /// <summary>
        /// Stops the debouncer and raises the <see cref="Debounce"/> event if <see cref="Running"/> is enabled.
        /// </summary>
        public void Flush()
        {
            if (Running)
            {
                timer.Stop();

                Debounce?.Invoke(this, value);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Invokes the <see cref="Debounce"/> event.
 /// </summary>
 /// <param name="source">Reference to the object tha raised the event.</param>
 /// <param name="eventArgs">Timer event arguments.</param>
 private void OnElapsed(object source, ElapsedEventArgs eventArgs)
 {
     Debounce?.Invoke(this, value);
 }