+ public void set_levelname(string atom)\r
+ {\r
+ string value = Parse.String(atom);\r
+ if (value != null) mMetadata.Name = value;\r
+ else throw new ParserException("Unexpected value on line " + mInput.LineNumber + ": " + atom);\r
+ }\r
+\r
+ public void set_type(string atom)\r
+ {\r
+ Map.Mode value = Parse.Constant<Map.Mode>(atom);\r
+ if (value != default(Map.Mode)) mMetadata.Type = value;\r
+ else throw new ParserException("Unexpected type on line " + mInput.LineNumber + ": " + atom);\r
+ }\r
+\r
+ public void set_dimensions(string atom)\r
+ {\r
+ Point? dimensions = Parse.Coordinates(atom);\r
+ if (dimensions != null)\r