public void Dispose() { _timer.Dispose(); _timer = null; }
public Monitor(ITransferProgress progress, Action <ProgressState> action) { _progress = progress; _action = action; _timer = new TimerWithoutOverlap(TimeSpan.FromMilliseconds(500), OnElapsed); }