- mData.MinNumPlayers = numPlayers[0];\r
- mData.MaxNumPlayers = numPlayers[1];\r
- if (mData.MinNumPlayers <= 0 || mData.MaxNumPlayers <= 0 ||\r
- mData.MinNumPlayers > mData.MaxNumPlayers)\r
+ foreach (string atom in list)\r
+ {\r
+ int[] range = Parse.Range(atom);\r
+ if (range != null)\r
+ {\r
+ for (int i = range[0]; i <= range[1]; i++)\r
+ {\r
+ mMetadata.NumPlayers.Add(i);\r
+ }\r
+ continue;\r
+ }\r
+ int? integer = Parse.Integer(atom);\r
+ if (integer != null)\r
+ {\r
+ mMetadata.NumPlayers.Add(integer.Value);\r
+ continue;\r
+ }\r
+\r
+ throw new ParserException("Unexpected atom on line " + mInput.LineNumber + ": " + atom);\r
+ }\r
+ if (mMetadata.NumPlayers.Count == 0)\r