public override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("EditorID", false, out subEle)) { if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadXML(subEle, master); } if (ele.TryPathTo("ObjectBounds", false, out subEle)) { if (ObjectBounds == null) { ObjectBounds = new ObjectBounds(); } ObjectBounds.ReadXML(subEle, master); } if (ele.TryPathTo("Name", false, out subEle)) { if (Name == null) { Name = new SimpleSubrecord <String>(); } Name.ReadXML(subEle, master); } if (ele.TryPathTo("Model", false, out subEle)) { if (Model == null) { Model = new Model(); } Model.ReadXML(subEle, master); } if (ele.TryPathTo("Destructable", false, out subEle)) { if (Destructable == null) { Destructable = new Destructable(); } Destructable.ReadXML(subEle, master); } if (ele.TryPathTo("ProjectileData", false, out subEle)) { if (ProjectileData == null) { ProjectileData = new ProjectileData(); } ProjectileData.ReadXML(subEle, master); } if (ele.TryPathTo("MuzzleFlash/Model/Filename", false, out subEle)) { if (MuzzleFlashModelFilename == null) { MuzzleFlashModelFilename = new SimpleSubrecord <String>(); } MuzzleFlashModelFilename.ReadXML(subEle, master); } if (ele.TryPathTo("MuzzleFlash/Model/TextureHash", false, out subEle)) { if (MuzzleFlashModelTextureHash == null) { MuzzleFlashModelTextureHash = new SimpleSubrecord <Byte[]>(); } MuzzleFlashModelTextureHash.ReadXML(subEle, master); } if (ele.TryPathTo("SoundLevel", false, out subEle)) { if (SoundLevel == null) { SoundLevel = new SimpleSubrecord <SoundLevel>(); } SoundLevel.ReadXML(subEle, master); } }