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); }