partial void WriteValue2XML(XElement ele, ElderScrollsPlugin master) { if (Value2 != null) { XElement subEle = new XElement("Dummy"); switch (Data.Type) { case ChallengeType.KillFromAFormList: ele.TryPathTo("WeaponList", true, out subEle); break; case ChallengeType.KillASpecificFormID: ele.TryPathTo("WeaponList", true, out subEle); break; case ChallengeType.KillAnyInACategory: ele.TryPathTo("WeaponList", true, out subEle); break; case ChallengeType.HitAnEnemy: ele.TryPathTo("WeaponList", true, out subEle); break; case ChallengeType.DiscoverAMapMarker: ele.TryPathTo("LocationList", true, out subEle); break; case ChallengeType.DoDamage: ele.TryPathTo("WeaponList", true, out subEle); break; default: return; } Value2.WriteXML(subEle, master); } }