public StepDownKIPayoff(XmlNode xmlNode) : base(xmlNode) { XmlNode eventTriggerListNode = xmlNode.SelectSingleNode("eventTriggerList"); if (eventTriggerListNode != null) { if (eventTriggerListNode.Attributes["href"] != null || eventTriggerListNode.Attributes["id"] != null) { if (eventTriggerListNode.Attributes["id"] != null) { eventTriggerListIDRef_ = eventTriggerListNode.Attributes["id"].Value; EventTriggerList ob = new EventTriggerList(eventTriggerListNode); IDManager.SetID(eventTriggerListIDRef_, ob); } else if (eventTriggerListNode.Attributes["href"] != null) { eventTriggerListIDRef_ = eventTriggerListNode.Attributes["href"].Value; } else { eventTriggerList_ = new EventTriggerList(eventTriggerListNode); } } else { eventTriggerList_ = new EventTriggerList(eventTriggerListNode); } } XmlNode kiEventInfoNode = xmlNode.SelectSingleNode("kiEventInfo"); if (kiEventInfoNode != null) { if (kiEventInfoNode.Attributes["href"] != null || kiEventInfoNode.Attributes["id"] != null) { if (kiEventInfoNode.Attributes["id"] != null) { kiEventInfoIDRef_ = kiEventInfoNode.Attributes["id"].Value; KiEventInfo ob = new KiEventInfo(kiEventInfoNode); IDManager.SetID(kiEventInfoIDRef_, ob); } else if (kiEventInfoNode.Attributes["href"] != null) { kiEventInfoIDRef_ = kiEventInfoNode.Attributes["href"].Value; } else { kiEventInfo_ = new KiEventInfo(kiEventInfoNode); } } else { kiEventInfo_ = new KiEventInfo(kiEventInfoNode); } } XmlNode nonKiEventInfoNode = xmlNode.SelectSingleNode("nonKiEventInfo"); if (nonKiEventInfoNode != null) { if (nonKiEventInfoNode.Attributes["href"] != null || nonKiEventInfoNode.Attributes["id"] != null) { if (nonKiEventInfoNode.Attributes["id"] != null) { nonKiEventInfoIDRef_ = nonKiEventInfoNode.Attributes["id"].Value; NonKiEventInfo ob = new NonKiEventInfo(nonKiEventInfoNode); IDManager.SetID(nonKiEventInfoIDRef_, ob); } else if (nonKiEventInfoNode.Attributes["href"] != null) { nonKiEventInfoIDRef_ = nonKiEventInfoNode.Attributes["href"].Value; } else { nonKiEventInfo_ = new NonKiEventInfo(nonKiEventInfoNode); } } else { nonKiEventInfo_ = new NonKiEventInfo(nonKiEventInfoNode); } } }