/// <summary>
        /// Occurs when the button is clicked.
        /// </summary>
        /// <param name="sender">The sender of the event.</param>
        /// <param name="e">A <see cref="RoutedEventArgs"/> that contains the event data.</param>
        private void OnStopDebuggingButtonClick(object sender, RoutedEventArgs e)
        {
            // Flag as not debugging
            currentStatementSnapshotOffset = DebuggingHelper.SetCurrentStatement(editor.Document, TextSnapshotOffset.Deleted);
            stopDebuggingButton.IsEnabled  = false;

            // Focus the editor
            editor.Focus();
        }
        /// <summary>
        /// Occurs when the button is clicked.
        /// </summary>
        /// <param name="sender">The sender of the event.</param>
        /// <param name="e">A <see cref="RoutedEventArgs"/> that contains the event data.</param>
        private void OnStartDebuggingButtonClick(object sender, RoutedEventArgs e)
        {
            // If starting debugging from a stopped state, begin looking at the document start
            if (currentStatementSnapshotOffset.IsDeleted)
            {
                currentStatementSnapshotOffset = new TextSnapshotOffset(editor.ActiveView.CurrentSnapshot, 0);
            }

            // Flag as debugging
            currentStatementSnapshotOffset = DebuggingHelper.SetCurrentStatement(editor.Document, currentStatementSnapshotOffset);
            stopDebuggingButton.IsEnabled  = !currentStatementSnapshotOffset.IsDeleted;

            // Focus the editor
            editor.Focus();
        }