public void Process() { if (Race == null && RaceCounts != null) { Race = RaceCounts.First().Key; } }
internal override void Plus(XDocument xdoc) { foreach (var element in xdoc.Root.Elements()) { var val = element.Value; int valI; int.TryParse(val, out valI); switch (element.Name.LocalName) { case "id": break; case "race_count": var race_id = Convert.ToInt32(val.Split(':')[0]); Race race; World.Races.TryGetValue(race_id, out race); if (RaceCounts == null) { RaceCounts = new Dictionary <Race, int>(); } RaceCounts.Add(race, Convert.ToInt32(val.Split(':')[1])); break; case "civ_id": EntityId = valI; break; case "name": Name = val; break; default: DFXMLParser.UnexpectedXmlElement(xdoc.Root.Name.LocalName + "\t", element, xdoc.Root.ToString()); break; } } }