Symphonary.NWGUI.Stop_Clicked C# (CSharp) Method

Stop_Clicked() private method

Event handler for clicking the "Stop" menu item
private Stop_Clicked ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void Stop_Clicked(object sender, RoutedEventArgs e)
        {
            FPS.Header = "";
            debugConsole.ChangeText("");
            Stop.IsEnabled = false;
            Stop.Width = 0;
            ScoreDisplay.Width = 0;
            Instruments.IsEnabled = true;
            Instruments.Width = Double.NaN;
            //muteSelectedChannel.Width = Double.NaN;
            //muteSelectedChannel.Header = "MUTE";
            Background.Visibility = Visibility.Hidden;
            muteSelectedChannel.Visibility = Visibility.Collapsed;
            pause.Visibility = Visibility.Collapsed;
            HideCanvasChildren();

            Instrument_Clicked(instrument);

            try {
                listViewGrid.Visibility = Visibility.Visible;
                midiPlayer.StopPlaying();

                HideSubCanvas();
                ResetSubCanvas(false);

                b_AnimationStarted = false;
                CompositionTarget.Rendering -= MoveCanvas;
                CompositionTarget.Rendering -= CanvasNotesScheduledAdder;

            } catch (NullReferenceException) { }

            midiPlayer.EnterPreviewMode(HandleMIDIPreviewPlayingCompleted);
        }