protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("Force", false, out subEle)) { Force = subEle.ToSingle(); } if (ele.TryPathTo("Damage", false, out subEle)) { Damage = subEle.ToSingle(); } if (ele.TryPathTo("Radius", false, out subEle)) { Radius = subEle.ToSingle(); } if (ele.TryPathTo("Light", false, out subEle)) { Light.ReadXML(subEle, master); } if (ele.TryPathTo("Sound1", false, out subEle)) { Sound1.ReadXML(subEle, master); } if (ele.TryPathTo("Flags", false, out subEle)) { Flags = subEle.ToEnum <ExplosionFlags>(); } if (ele.TryPathTo("ISRadius", false, out subEle)) { ISRadius = subEle.ToSingle(); } if (ele.TryPathTo("ImpactDataSet", false, out subEle)) { ImpactDataSet.ReadXML(subEle, master); } if (ele.TryPathTo("Sound2", false, out subEle)) { Sound2.ReadXML(subEle, master); } if (ele.TryPathTo("Radiation/Level", false, out subEle)) { RadiationLevel = subEle.ToSingle(); } if (ele.TryPathTo("Radiation/DissipationTime", false, out subEle)) { RadiationDissipationTime = subEle.ToSingle(); } if (ele.TryPathTo("Radiation/Radius", false, out subEle)) { RadiationRadius = subEle.ToSingle(); } if (ele.TryPathTo("SoundLevel", false, out subEle)) { SoundLevel = subEle.ToEnum <SoundLevel>(); } }