private bool CanParse(string commandToken, Context context)
    {
        bool canParse = true;

        if (commandToken.Equals("Game", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandGameNode();
        }
        else if (commandToken.Equals("Music", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandMusicNode();
        }
        else if (commandToken.Equals("DownMenu", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandDownMenuNode();
        }
        else if (commandToken.Equals("Character", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandCharacterNode();
        }
        else if (commandToken.Equals("Text", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandTextNode();
        }
        else if (commandToken.Equals("Picture", System.StringComparison.OrdinalIgnoreCase))
        {
            node = new CommandPictureNode();
        }
        else
        {
            canParse = false;
        }

        if (node != null)
        {
            node.Interpret(context);
        }

        return(canParse);
    }