public override void WriteXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (BaseEffect != null) { ele.TryPathTo("BaseEffect", true, out subEle); BaseEffect.WriteXML(subEle, master); } if (EffectData != null) { ele.TryPathTo("EffectData", true, out subEle); EffectData.WriteXML(subEle, master); } if (Conditions != null) { ele.TryPathTo("Conditions", true, out subEle); foreach (var entry in Conditions) { XElement newEle = new XElement("Condition"); entry.WriteXML(newEle, master); subEle.Add(newEle); } } }