/// <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); } }
/// <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); }