partial void ReadValue2XML(XElement ele, ElderScrollsPlugin master) { XElement subEle = new XElement("Dummy"); switch (Data.Type) { case ChallengeType.KillFromAFormList: if (ele.TryPathTo("WeaponList", false, out subEle)) { Value2 = new RecordReference(); } else { return; } break; case ChallengeType.KillASpecificFormID: if (ele.TryPathTo("WeaponList", false, out subEle)) { Value2 = new RecordReference(); } else { return; } break; case ChallengeType.KillAnyInACategory: if (ele.TryPathTo("WeaponList", false, out subEle)) { Value2 = new RecordReference(); } else { return; } break; case ChallengeType.HitAnEnemy: if (ele.TryPathTo("WeaponList", false, out subEle)) { Value2 = new RecordReference(); } else { return; } break; case ChallengeType.DiscoverAMapMarker: if (ele.TryPathTo("LocationList", false, out subEle)) { Value2 = new RecordReference(); } else { return; } break; case ChallengeType.DoDamage: if (ele.TryPathTo("WeaponList", false, out subEle)) { Value2 = new RecordReference(); } else { return; } break; default: return; } Value2.ReadXML(subEle, master); }