private void OnTimeFinished(object sender, ElapsedEventArgs e) { TimeFinished?.Invoke(); if (IsLooping) { Position = 0.0f; } //if the position was changed during the last run the interval is screwed up timer.Interval = Length * 1000.0f; }
internal GraphOutputStats Stop() { if (Stopwatch == null) { return(this); } Stopwatch.Stop(); TotalDuration = Stopwatch.Elapsed; TimeFinished = DateTime.Now; TimeStarted = TimeFinished.Subtract(TotalDuration); return(this); }
private void CallOnTimeFinished() { TimeFinished?.Invoke(); }