public void Play() { Time = DateTime.UtcNow; var pause = Paused; Paused = false; if (pause) { PauseChanged?.Invoke(); } }
public void Reset() { MIDITime = 0; var pause = Paused; Paused = true; TimeChanged?.Invoke(); if (!pause) { PauseChanged?.Invoke(); } }
public void Pause() { if (Paused) { return; } MIDITime += (DateTime.UtcNow - Time).TotalSeconds * Speed; var pause = Paused; Paused = true; TimeChanged?.Invoke(); if (!pause) { PauseChanged?.Invoke(); } }
private void AnPauseChanged() { PauseChanged?.Invoke(this, EventArgs.Empty); }
/// <summary> /// Raises the <see cref="PauseChanged" /> event. /// </summary> /// <seealso cref="EventArgs" /> protected virtual void OnPauseChanged() { PauseChanged?.Invoke(this, EventArgs.Empty); }