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); } }