public void ParseRaceInformation(Event evnt, XmlNode node) { foreach (XmlNode informationNode in node.ChildNodes) { switch (informationNode.Name) { // Use GB only without localisation for the time being case "title": foreach (XmlNode titleNode in informationNode.ChildNodes) { if (Titles.TryGetValue(titleNode.Name, out _)) { if (titleNode.Name == "GB") { evnt.Name = titleNode.InnerText; } Titles[titleNode.Name] = titleNode.InnerText; } } break; case "description": foreach (XmlNode descNode in informationNode.ChildNodes) { if (Descriptions.TryGetValue(descNode.Name, out _)) { Descriptions[descNode.Name] = descNode.InnerText; } } break; case "one_line_title": foreach (XmlNode descNode in informationNode.ChildNodes) { if (Descriptions.TryGetValue(descNode.Name, out _)) { OneLineTitles[descNode.Name] = descNode.InnerText; } } break; } } }