Symphonary.NWGUI.Pause_Clicked C# (CSharp) Method

Pause_Clicked() private method

Event handler for clicking the "Pause" menu item
private Pause_Clicked ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void Pause_Clicked(object sender, RoutedEventArgs e)
        {
            if (midiPlayer == null)
            {
                return;
            }

            if (midiPlayer.IsPlaying)
            {
                midiPlayer.StopPlaying();
                pause.Header = "RESUME";
                playDuration.Stop();
                CompositionTarget.Rendering -= MoveCanvas;
                CompositionTarget.Rendering -= CanvasNotesScheduledAdder;
            }
            else
            {
                midiPlayer.ResumePlaying();
                pause.Header = "PAUSE";
                playDuration.Start();
                CompositionTarget.Rendering += MoveCanvas;
                CompositionTarget.Rendering += CanvasNotesScheduledAdder;
            }
        }