public GlobalVariable() { EditorID = new SimpleSubrecord <String>("EDID"); Type = new SimpleSubrecord <GlobalVarType>("FNAM"); Value = new SimpleSubrecord <Single>("FLTV"); }
public override void ReadData(ESPReader reader, long dataEnd) { while (reader.BaseStream.Position < dataEnd) { string subTag = reader.PeekTag(); switch (subTag) { case "EDID": if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadBinary(reader); break; case "NVER": if (Version == null) { Version = new SimpleSubrecord <UInt32>(); } Version.ReadBinary(reader); break; case "DATA": if (Data == null) { Data = new NavMeshData(); } Data.ReadBinary(reader); break; case "NVVX": if (Vertices == null) { Vertices = new SimpleSubrecord <Byte[]>(); } Vertices.ReadBinary(reader); break; case "NVTR": if (Triangles == null) { Triangles = new SimpleSubrecord <Byte[]>(); } Triangles.ReadBinary(reader); break; case "NVCA": if (Unknown == null) { Unknown = new SimpleSubrecord <Byte[]>(); } Unknown.ReadBinary(reader); break; case "NVDP": if (Doors == null) { Doors = new NavMeshDoorList(); } Doors.ReadBinary(reader); break; case "NVGD": if (Grid == null) { Grid = new SimpleSubrecord <Byte[]>(); } Grid.ReadBinary(reader); break; case "NVEX": if (ExternalConnections == null) { ExternalConnections = new NavMeshExternalConnectionList(); } ExternalConnections.ReadBinary(reader); break; default: throw new Exception(); } } }
public FormList(SimpleSubrecord <String> EditorID, List <RecordReference> List) { this.EditorID = EditorID; }
public Region(SimpleSubrecord <String> EditorID, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon, SimpleSubrecord <Color> MapColor, RecordReference Worldspace, List <RegionArea> Areas, List <RegionDataEntry> DataEntries) { this.EditorID = EditorID; }
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("Version", false, out subEle)) { if (Version == null) { Version = new SimpleSubrecord <UInt32>(); } Version.ReadXML(subEle, master); } if (ele.TryPathTo("Data", false, out subEle)) { if (Data == null) { Data = new NavMeshData(); } Data.ReadXML(subEle, master); } if (ele.TryPathTo("Vertices", false, out subEle)) { if (Vertices == null) { Vertices = new SimpleSubrecord <Byte[]>(); } Vertices.ReadXML(subEle, master); } if (ele.TryPathTo("Triangles", false, out subEle)) { if (Triangles == null) { Triangles = new SimpleSubrecord <Byte[]>(); } Triangles.ReadXML(subEle, master); } if (ele.TryPathTo("Unknown", false, out subEle)) { if (Unknown == null) { Unknown = new SimpleSubrecord <Byte[]>(); } Unknown.ReadXML(subEle, master); } if (ele.TryPathTo("Doors", false, out subEle)) { if (Doors == null) { Doors = new NavMeshDoorList(); } Doors.ReadXML(subEle, master); } if (ele.TryPathTo("Grid", false, out subEle)) { if (Grid == null) { Grid = new SimpleSubrecord <Byte[]>(); } Grid.ReadXML(subEle, master); } if (ele.TryPathTo("ExternalConnections", false, out subEle)) { if (ExternalConnections == null) { ExternalConnections = new NavMeshExternalConnectionList(); } ExternalConnections.ReadXML(subEle, master); } }
public BodyModel() { Index = new SimpleSubrecord <BodyPartIndex>(); Model = new Model(); }
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("Icon/Large", false, out subEle)) { if (LargeIcon == null) { LargeIcon = new SimpleSubrecord <String>(); } LargeIcon.ReadXML(subEle, master); } if (ele.TryPathTo("Icon/Small", false, out subEle)) { if (SmallIcon == null) { SmallIcon = new SimpleSubrecord <String>(); } SmallIcon.ReadXML(subEle, master); } if (ele.TryPathTo("MapColor", false, out subEle)) { if (MapColor == null) { MapColor = new SimpleSubrecord <Color>(); } MapColor.ReadXML(subEle, master); } if (ele.TryPathTo("Worldspace", false, out subEle)) { if (Worldspace == null) { Worldspace = new RecordReference(); } Worldspace.ReadXML(subEle, master); } if (ele.TryPathTo("Areas", false, out subEle)) { if (Areas == null) { Areas = new List <RegionArea>(); } foreach (XElement e in subEle.Elements()) { RegionArea tempRPLI = new RegionArea(); tempRPLI.ReadXML(e, master); Areas.Add(tempRPLI); } } if (ele.TryPathTo("DataEntries", false, out subEle)) { if (DataEntries == null) { DataEntries = new List <RegionDataEntry>(); } foreach (XElement e in subEle.Elements()) { RegionDataEntry tempRDAT = new RegionDataEntry(); tempRDAT.ReadXML(e, master); DataEntries.Add(tempRDAT); } } }
public MessageButton(SimpleSubrecord <String> ButtonText, List <Condition> Conditions) { this.ButtonText = ButtonText; this.Conditions = Conditions; }
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("Version", false, out subEle)) { if (Version == null) { Version = new SimpleSubrecord <UInt32>(); } Version.ReadXML(subEle, master); } if (ele.TryPathTo("GeneralData", false, out subEle)) { if (GeneralData == null) { GeneralData = new RagdollData(); } GeneralData.ReadXML(subEle, master); } if (ele.TryPathTo("ActorBase", false, out subEle)) { if (ActorBase == null) { ActorBase = new RecordReference(); } ActorBase.ReadXML(subEle, master); } if (ele.TryPathTo("BodyPartData", false, out subEle)) { if (BodyPartData == null) { BodyPartData = new RecordReference(); } BodyPartData.ReadXML(subEle, master); } if (ele.TryPathTo("FeedbackData", false, out subEle)) { if (FeedbackData == null) { FeedbackData = new RagdollFeedbackData(); } FeedbackData.ReadXML(subEle, master); } if (ele.TryPathTo("DynamicBones", false, out subEle)) { if (DynamicBones == null) { DynamicBones = new RagdollDynamicBones(); } DynamicBones.ReadXML(subEle, master); } if (ele.TryPathTo("PoseMatchingData", false, out subEle)) { if (PoseMatchingData == null) { PoseMatchingData = new RagdollPoseMatching(); } PoseMatchingData.ReadXML(subEle, master); } if (ele.TryPathTo("DeathPose", false, out subEle)) { if (DeathPose == null) { DeathPose = new SimpleSubrecord <String>(); } DeathPose.ReadXML(subEle, master); } }
public SleepDeprivationStage() { EditorID = new SimpleSubrecord <String>("EDID"); Data = new ThresholdData("DATA"); }
public SleepDeprivationStage(SimpleSubrecord <String> EditorID, ThresholdData Data) { this.EditorID = EditorID; this.Data = Data; }
public override void ReadBinary(ESPReader reader) { List <string> readTags = new List <string>(); while (reader.BaseStream.Position < reader.BaseStream.Length) { string subTag = reader.PeekTag(); switch (subTag) { case "SCHR": if (readTags.Contains("SCHR")) { return; } Data.ReadBinary(reader); break; case "SCDA": if (readTags.Contains("SCDA")) { return; } if (CompiledScript == null) { CompiledScript = new SimpleSubrecord <Byte[]>(); } CompiledScript.ReadBinary(reader); break; case "SCTX": if (readTags.Contains("SCTX")) { return; } if (ScriptSource == null) { ScriptSource = new SimpleSubrecord <Char[]>(); } ScriptSource.ReadBinary(reader); break; case "SLSD": if (LocalVariables == null) { LocalVariables = new List <LocalVariable>(); } LocalVariable tempSLSD = new LocalVariable(); tempSLSD.ReadBinary(reader); LocalVariables.Add(tempSLSD); break; case "DUMY": ReadReferences(reader); break; case "SCRV": ReadLocalReference(reader); break; case "SCRO": ReadGlobalReference(reader); break; default: return; } readTags.Add(subTag); } }
public EmbeddedScript(ScriptData Data, SimpleSubrecord <Byte[]> CompiledScript, SimpleSubrecord <Char[]> ScriptSource, List <LocalVariable> LocalVariables, List <Subrecord> References) { this.Data = Data; this.CompiledScript = CompiledScript; this.ScriptSource = ScriptSource; this.LocalVariables = LocalVariables; this.References = References; }
public GlobalVariable(SimpleSubrecord <String> EditorID, SimpleSubrecord <GlobalVarType> Type, SimpleSubrecord <Single> Value) { this.EditorID = EditorID; this.Type = Type; this.Value = Value; }
public Perk(SimpleSubrecord <String> EditorID, SimpleSubrecord <String> Name, SimpleSubrecord <String> Description, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon, List <Condition> Requirements, PerkData Data, List <PerkEffect> Effects) { this.EditorID = EditorID; this.Description = Description; this.Data = Data; }
public Ragdoll(SimpleSubrecord <String> EditorID, SimpleSubrecord <UInt32> Version, RagdollData GeneralData, RecordReference ActorBase, RecordReference BodyPartData, RagdollFeedbackData FeedbackData, RagdollDynamicBones DynamicBones, RagdollPoseMatching PoseMatchingData, SimpleSubrecord <String> DeathPose) { this.EditorID = EditorID; this.Version = Version; this.GeneralData = GeneralData; this.ActorBase = ActorBase; this.BodyPartData = BodyPartData; this.PoseMatchingData = PoseMatchingData; }
public override void ReadData(ESPReader reader, long dataEnd) { while (reader.BaseStream.Position < dataEnd) { string subTag = reader.PeekTag(); switch (subTag) { case "EDID": if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadBinary(reader); break; case "FULL": if (Name == null) { Name = new SimpleSubrecord <String>(); } Name.ReadBinary(reader); break; case "DESC": if (Description == null) { Description = new SimpleSubrecord <String>(); } Description.ReadBinary(reader); break; case "ICON": if (LargeIcon == null) { LargeIcon = new SimpleSubrecord <String>(); } LargeIcon.ReadBinary(reader); break; case "MICO": if (SmallIcon == null) { SmallIcon = new SimpleSubrecord <String>(); } SmallIcon.ReadBinary(reader); break; case "CTDA": if (Requirements == null) { Requirements = new List <Condition>(); } Condition tempCTDA = new Condition(); tempCTDA.ReadBinary(reader); Requirements.Add(tempCTDA); break; case "DATA": if (Data == null) { Data = new PerkData(); } Data.ReadBinary(reader); break; case "PRKE": if (Effects == null) { Effects = new List <PerkEffect>(); } PerkEffect tempPRKE = new PerkEffect(); tempPRKE.ReadBinary(reader); Effects.Add(tempPRKE); break; default: throw new Exception(); } } }
public override void ReadData(ESPReader reader, long dataEnd) { while (reader.BaseStream.Position < dataEnd) { string subTag = reader.PeekTag(); switch (subTag) { case "EDID": if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadBinary(reader); break; case "NVER": if (Version == null) { Version = new SimpleSubrecord <UInt32>(); } Version.ReadBinary(reader); break; case "DATA": if (GeneralData == null) { GeneralData = new RagdollData(); } GeneralData.ReadBinary(reader); break; case "XNAM": if (ActorBase == null) { ActorBase = new RecordReference(); } ActorBase.ReadBinary(reader); break; case "TNAM": if (BodyPartData == null) { BodyPartData = new RecordReference(); } BodyPartData.ReadBinary(reader); break; case "RAFD": if (FeedbackData == null) { FeedbackData = new RagdollFeedbackData(); } FeedbackData.ReadBinary(reader); break; case "RAFB": if (DynamicBones == null) { DynamicBones = new RagdollDynamicBones(); } DynamicBones.ReadBinary(reader); break; case "RAPS": if (PoseMatchingData == null) { PoseMatchingData = new RagdollPoseMatching(); } PoseMatchingData.ReadBinary(reader); break; case "ANAM": if (DeathPose == null) { DeathPose = new SimpleSubrecord <String>(); } DeathPose.ReadBinary(reader); break; default: throw new Exception(); } } }
public BodyModel(SimpleSubrecord <BodyPartIndex> Index, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon, Model Model) { this.Index = Index; this.LargeIcon = LargeIcon; this.SmallIcon = SmallIcon; this.Model = Model; }
public MenuIcon() { EditorID = new SimpleSubrecord <String>("EDID"); LargeIcon = new SimpleSubrecord <String>("ICON"); SmallIcon = new SimpleSubrecord <String>("MICO"); }
public Region() { EditorID = new SimpleSubrecord <String>("EDID"); }
public MenuIcon(SimpleSubrecord <String> EditorID, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon) { this.EditorID = EditorID; this.LargeIcon = LargeIcon; this.SmallIcon = SmallIcon; }
public override void ReadData(ESPReader reader, long dataEnd) { while (reader.BaseStream.Position < dataEnd) { string subTag = reader.PeekTag(); switch (subTag) { case "EDID": if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadBinary(reader); break; case "ICON": if (LargeIcon == null) { LargeIcon = new SimpleSubrecord <String>(); } LargeIcon.ReadBinary(reader); break; case "MICO": if (SmallIcon == null) { SmallIcon = new SimpleSubrecord <String>(); } SmallIcon.ReadBinary(reader); break; case "RCLR": if (MapColor == null) { MapColor = new SimpleSubrecord <Color>(); } MapColor.ReadBinary(reader); break; case "WNAM": if (Worldspace == null) { Worldspace = new RecordReference(); } Worldspace.ReadBinary(reader); break; case "RPLI": if (Areas == null) { Areas = new List <RegionArea>(); } RegionArea tempRPLI = new RegionArea(); tempRPLI.ReadBinary(reader); Areas.Add(tempRPLI); break; case "RDAT": if (DataEntries == null) { DataEntries = new List <RegionDataEntry>(); } RegionDataEntry tempRDAT = new RegionDataEntry(); tempRDAT.ReadBinary(reader); DataEntries.Add(tempRDAT); break; default: throw new Exception(); } } }
public ReferencePatrolData() { IdleTime = new SimpleSubrecord <Single>(); }
public NavigationMesh(SimpleSubrecord <String> EditorID, SimpleSubrecord <UInt32> Version, NavMeshData Data, SimpleSubrecord <Byte[]> Vertices, SimpleSubrecord <Byte[]> Triangles, SimpleSubrecord <Byte[]> Unknown, NavMeshDoorList Doors, SimpleSubrecord <Byte[]> Grid, NavMeshExternalConnectionList ExternalConnections) { }
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("Name", false, out subEle)) { if (Name == null) { Name = new SimpleSubrecord <String>(); } Name.ReadXML(subEle, master); } if (ele.TryPathTo("Description", false, out subEle)) { if (Description == null) { Description = new SimpleSubrecord <String>(); } Description.ReadXML(subEle, master); } if (ele.TryPathTo("Icon/Large", false, out subEle)) { if (LargeIcon == null) { LargeIcon = new SimpleSubrecord <String>(); } LargeIcon.ReadXML(subEle, master); } if (ele.TryPathTo("Icon/Small", false, out subEle)) { if (SmallIcon == null) { SmallIcon = new SimpleSubrecord <String>(); } SmallIcon.ReadXML(subEle, master); } if (ele.TryPathTo("Requirements", false, out subEle)) { if (Requirements == null) { Requirements = new List <Condition>(); } foreach (XElement e in subEle.Elements()) { Condition tempCTDA = new Condition(); tempCTDA.ReadXML(e, master); Requirements.Add(tempCTDA); } } if (ele.TryPathTo("Data", false, out subEle)) { if (Data == null) { Data = new PerkData(); } Data.ReadXML(subEle, master); } if (ele.TryPathTo("Effects", false, out subEle)) { if (Effects == null) { Effects = new List <PerkEffect>(); } foreach (XElement e in subEle.Elements()) { PerkEffect tempPRKE = new PerkEffect(); tempPRKE.ReadXML(e, master); Effects.Add(tempPRKE); } } }
public FormList() { EditorID = new SimpleSubrecord <String>("EDID"); }
public Perk() { EditorID = new SimpleSubrecord <String>("EDID"); Description = new SimpleSubrecord <String>("DESC"); Data = new PerkData("DATA"); }
public PerkCondition() { RunOn = new SimpleSubrecord <PerkRunOn>(); Conditions = new List <Condition>(); }
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("Name", false, out subEle)) { if (Name == null) { Name = new SimpleSubrecord <String>(); } Name.ReadXML(subEle, master); } if (ele.TryPathTo("Type", false, out subEle)) { if (Type == null) { Type = new SimpleSubrecord <MediaSetType>(); } Type.ReadXML(subEle, master); } if (ele.TryPathTo("Loop_Battle_DayOuter", false, out subEle)) { if (Loop_Battle_DayOuter == null) { Loop_Battle_DayOuter = new SimpleSubrecord <String>(); } Loop_Battle_DayOuter.ReadXML(subEle, master); } if (ele.TryPathTo("Explore_DayMiddle", false, out subEle)) { if (Explore_DayMiddle == null) { Explore_DayMiddle = new SimpleSubrecord <String>(); } Explore_DayMiddle.ReadXML(subEle, master); } if (ele.TryPathTo("Suspense_DayInner", false, out subEle)) { if (Suspense_DayInner == null) { Suspense_DayInner = new SimpleSubrecord <String>(); } Suspense_DayInner.ReadXML(subEle, master); } if (ele.TryPathTo("NightOuter", false, out subEle)) { if (NightOuter == null) { NightOuter = new SimpleSubrecord <String>(); } NightOuter.ReadXML(subEle, master); } if (ele.TryPathTo("NightMiddle", false, out subEle)) { if (NightMiddle == null) { NightMiddle = new SimpleSubrecord <String>(); } NightMiddle.ReadXML(subEle, master); } if (ele.TryPathTo("NightInner", false, out subEle)) { if (NightInner == null) { NightInner = new SimpleSubrecord <String>(); } NightInner.ReadXML(subEle, master); } if (ele.TryPathTo("Decibel/Loop_Battle_DayOuter", false, out subEle)) { if (DecibelLoop_Battle_DayOuter == null) { DecibelLoop_Battle_DayOuter = new SimpleSubrecord <Single>(); } DecibelLoop_Battle_DayOuter.ReadXML(subEle, master); } if (ele.TryPathTo("Decibel/Explore_DayMiddle", false, out subEle)) { if (DecibelExplore_DayMiddle == null) { DecibelExplore_DayMiddle = new SimpleSubrecord <Single>(); } DecibelExplore_DayMiddle.ReadXML(subEle, master); } if (ele.TryPathTo("Decibel/Suspense_DayInner", false, out subEle)) { if (DecibelSuspense_DayInner == null) { DecibelSuspense_DayInner = new SimpleSubrecord <Single>(); } DecibelSuspense_DayInner.ReadXML(subEle, master); } if (ele.TryPathTo("Decibel/NightOuter", false, out subEle)) { if (DecibelNightOuter == null) { DecibelNightOuter = new SimpleSubrecord <Single>(); } DecibelNightOuter.ReadXML(subEle, master); } if (ele.TryPathTo("Decibel/NightMiddle", false, out subEle)) { if (DecibelNightMiddle == null) { DecibelNightMiddle = new SimpleSubrecord <Single>(); } DecibelNightMiddle.ReadXML(subEle, master); } if (ele.TryPathTo("Decibel/NightInner", false, out subEle)) { if (DecibelNightInner == null) { DecibelNightInner = new SimpleSubrecord <Single>(); } DecibelNightInner.ReadXML(subEle, master); } if (ele.TryPathTo("Boundaries/DayOuter", false, out subEle)) { if (DayOuterBoundary == null) { DayOuterBoundary = new SimpleSubrecord <Single>(); } DayOuterBoundary.ReadXML(subEle, master); } if (ele.TryPathTo("Boundaries/DayMiddle", false, out subEle)) { if (DayMiddleBoundary == null) { DayMiddleBoundary = new SimpleSubrecord <Single>(); } DayMiddleBoundary.ReadXML(subEle, master); } if (ele.TryPathTo("Boundaries/DayInner", false, out subEle)) { if (DayInnerBoundary == null) { DayInnerBoundary = new SimpleSubrecord <Single>(); } DayInnerBoundary.ReadXML(subEle, master); } if (ele.TryPathTo("Boundaries/NightOuter", false, out subEle)) { if (NightOuterBoundary == null) { NightOuterBoundary = new SimpleSubrecord <Single>(); } NightOuterBoundary.ReadXML(subEle, master); } if (ele.TryPathTo("Boundaries/NightMiddle", false, out subEle)) { if (NightMiddleBoundary == null) { NightMiddleBoundary = new SimpleSubrecord <Single>(); } NightMiddleBoundary.ReadXML(subEle, master); } if (ele.TryPathTo("Boundaries/NightInner", false, out subEle)) { if (NightInnerBoundary == null) { NightInnerBoundary = new SimpleSubrecord <Single>(); } NightInnerBoundary.ReadXML(subEle, master); } if (ele.TryPathTo("EnableFlags", false, out subEle)) { if (EnableFlags == null) { EnableFlags = new SimpleSubrecord <MediaSetEnableFlags>(); } EnableFlags.ReadXML(subEle, master); } if (ele.TryPathTo("WaitTime_MinTimeOn_DaytimeMin", false, out subEle)) { if (WaitTime_MinTimeOn_DaytimeMin == null) { WaitTime_MinTimeOn_DaytimeMin = new SimpleSubrecord <Single>(); } WaitTime_MinTimeOn_DaytimeMin.ReadXML(subEle, master); } if (ele.TryPathTo("LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin", false, out subEle)) { if (LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin == null) { LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin = new SimpleSubrecord <Single>(); } LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin.ReadXML(subEle, master); } if (ele.TryPathTo("RecoveryTime_LayerCrossfadeTime_DaytimeMax", false, out subEle)) { if (RecoveryTime_LayerCrossfadeTime_DaytimeMax == null) { RecoveryTime_LayerCrossfadeTime_DaytimeMax = new SimpleSubrecord <Single>(); } RecoveryTime_LayerCrossfadeTime_DaytimeMax.ReadXML(subEle, master); } if (ele.TryPathTo("NighttimeMax", false, out subEle)) { if (NighttimeMax == null) { NighttimeMax = new SimpleSubrecord <Single>(); } NighttimeMax.ReadXML(subEle, master); } if (ele.TryPathTo("Intro_Daytime", false, out subEle)) { if (Intro_Daytime == null) { Intro_Daytime = new RecordReference(); } Intro_Daytime.ReadXML(subEle, master); } if (ele.TryPathTo("Outro_Nighttime", false, out subEle)) { if (Outro_Nighttime == null) { Outro_Nighttime = new RecordReference(); } Outro_Nighttime.ReadXML(subEle, master); } if (ele.TryPathTo("Unknown", false, out subEle)) { if (Unknown == null) { Unknown = new SimpleSubrecord <Byte[]>(); } Unknown.ReadXML(subEle, master); } }