Inheritance: DialogueNode
        private DialogueNode VisitStopDialogueNode(DialogueNode pPrevious)
        {
                        #if DEBUG_WRITE
            Console.WriteLine("VisitStopDialogueNode()");
                        #endif

            match(Token.TokenType.STOP);

            StopDialogueNode n = null;
            string           nameOfConversationToStop = "";

            if (lookAheadType(1) == Token.TokenType.NAME || lookAheadType(1) == Token.TokenType.QUOTED_STRING)
            {
                nameOfConversationToStop = GetAStringFromNextToken(true, false);
            }
            else
            {
                nameOfConversationToStop = _conversationName;
            }

            n = _dialogueRunner.Create <StopDialogueNode>(_conversationName, _language, (_nodeCounter++) + " (stop)");
            n.conversationToStop = nameOfConversationToStop;

                        #if DEBUG_WRITE
            Console.WriteLine("Added stopping node with name '" + n.name + "'");
                        #endif

            AddLinkFromPreviousNode(pPrevious, n);

            return(n);
        }
        private void PrintStopCommandoDialogueNode(StopDialogueNode pStopNode)
        {
            Indentation();
            _output.Append("STOP " + pStopNode.conversationToStop + "\n");

            DialogueNode nextNode = _dialogueRunner.GetDialogueNode(_conversation, pStopNode.nextNode);

            SwitchOnNode(nextNode);
        }
        private void PrintStopCommandoDialogueNode(StopDialogueNode pStopNode)
        {
            Indentation();
            _output.Append("STOP " + pStopNode.conversationToStop + "\n");

            DialogueNode nextNode = _dialogueRunner.GetDialogueNode(_conversation, pStopNode.nextNode);
            SwitchOnNode(nextNode);
        }