public override void ReadXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("BaseEffect", false, out subEle)) { if (BaseEffect == null) { BaseEffect = new RecordReference(); } BaseEffect.ReadXML(subEle, master); } if (ele.TryPathTo("EffectData", false, out subEle)) { if (EffectData == null) { EffectData = new EffectData(); } EffectData.ReadXML(subEle, master); } if (ele.TryPathTo("Conditions", false, out subEle)) { if (Conditions == null) { Conditions = new List <Condition>(); } foreach (XElement e in subEle.Elements()) { Condition temp = new Condition(); temp.ReadXML(e, master); Conditions.Add(temp); } } }