private static void LoadFeatureTalente(XmlNode talentNode, Charakter charakter, Feature feature) { List <InterfaceTalent> listTalente = charakter.getTalentList_allTalents(); foreach (XmlNode innerTalent in talentNode) { InterfaceTalent talent = null; String name = ""; String TaWBonus = ""; foreach (XmlNode node in innerTalent) { switch (node.Name) { case ManagmentXMLStrings.Name: name = node.InnerText; break; case ManagmentXMLStrings.TAW: TaWBonus = node.InnerText; break; } } talent = charakter.getTalent(name); int x = 0; Int32.TryParse(TaWBonus, out x); if (talent == null) { Exception e = new ArgumentNullException("Das Talent " + name + " exestiert nicht, wurde aber versucht in dem Feature " + feature.getName() + " zu laden"); Log.throwError(e); throw e; } feature.addTalent(talent, x); } }