internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
        {
            int line = parser.Line;

            if (id == "fontStyle")
            {
                X3DNode node = parser.ParseSFNodeValue();
                if (node != null)
                {
                    FontStyle = node as X3DFontStyleNode;
                    if (FontStyle == null)
                    {
                        parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line);
                    }
                }
            }
            else if (id == "length")
            {
                Length.AddRange(parser.ParseSFFloatOrMFFloatValue());
            }
            else if (id == "maxExtent")
            {
                MaxExtent = parser.ParseDoubleValue();
            }
            else if (id == "string")
            {
                String.AddRange(parser.ParseSFStringOrMFStringValue());
            }
            else if (id == "solid")
            {
                Solid = parser.ParseBoolValue();
            }
            else
            {
                return(false);
            }
            return(true);
        }