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; }
private void CallOnTimeFinished() { TimeFinished?.Invoke(); }