Exemplo n.º 1
0
        public void Play()
        {
            Time = DateTime.UtcNow;
            var pause = Paused;

            Paused = false;
            if (pause)
            {
                PauseChanged?.Invoke();
            }
        }
Exemplo n.º 2
0
        public void Reset()
        {
            MIDITime = 0;
            var pause = Paused;

            Paused = true;
            TimeChanged?.Invoke();
            if (!pause)
            {
                PauseChanged?.Invoke();
            }
        }
Exemplo n.º 3
0
        public void Pause()
        {
            if (Paused)
            {
                return;
            }
            MIDITime += (DateTime.UtcNow - Time).TotalSeconds * Speed;
            var pause = Paused;

            Paused = true;
            TimeChanged?.Invoke();
            if (!pause)
            {
                PauseChanged?.Invoke();
            }
        }
Exemplo n.º 4
0
 private void AnPauseChanged()
 {
     PauseChanged?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 5
0
 /// <summary>
 ///     Raises the <see cref="PauseChanged" /> event.
 /// </summary>
 /// <seealso cref="EventArgs" />
 protected virtual void OnPauseChanged()
 {
     PauseChanged?.Invoke(this, EventArgs.Empty);
 }