public override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("FileHeader", false, out subEle)) { if (FileHeader == null) { FileHeader = new PluginHeader(); } FileHeader.ReadXML(subEle, master); } if (ele.TryPathTo("OffsetData", false, out subEle)) { if (OffsetData == null) { OffsetData = new SimpleSubrecord <Byte[]>(); } OffsetData.ReadXML(subEle, master); } if (ele.TryPathTo("DeletionsData", false, out subEle)) { if (DeletionsData == null) { DeletionsData = new SimpleSubrecord <Byte[]>(); } DeletionsData.ReadXML(subEle, master); } if (ele.TryPathTo("Author", false, out subEle)) { if (Author == null) { Author = new SimpleSubrecord <String>(); } Author.ReadXML(subEle, master); } if (ele.TryPathTo("Description", false, out subEle)) { if (Description == null) { Description = new SimpleSubrecord <String>(); } Description.ReadXML(subEle, master); } if (ele.TryPathTo("MasterFiles", false, out subEle)) { if (MasterFiles == null) { MasterFiles = new List <MasterFileData>(); } foreach (XElement e in subEle.Elements()) { MasterFileData tempMAST = new MasterFileData(); tempMAST.ReadXML(e, master); MasterFiles.Add(tempMAST); } } if (ele.TryPathTo("OverriddenRecords", false, out subEle)) { if (OverriddenRecords == null) { OverriddenRecords = new FormArray(); } OverriddenRecords.ReadXML(subEle, master); } if (ele.TryPathTo("ScreenshotData", false, out subEle)) { if (ScreenshotData == null) { ScreenshotData = new SimpleSubrecord <Byte[]>(); } ScreenshotData.ReadXML(subEle, master); } }