partial void WriteValue1XML(XElement ele, ElderScrollsPlugin master)
        {
            if (Value1 != null)
            {
                XElement subEle = new XElement("Dummy");
                switch (Data.Type)
                {
                case ChallengeType.KillFromAFormList:
                    ele.TryPathTo("FormList", true, out subEle);
                    break;

                case ChallengeType.KillASpecificFormID:
                    ele.TryPathTo("Actor", true, out subEle);
                    break;

                case ChallengeType.HitAnEnemy:
                    ele.TryPathTo("Actor", true, out subEle);
                    break;

                case ChallengeType.DiscoverAMapMarker:
                    ele.TryPathTo("MapMarker", true, out subEle);
                    break;

                case ChallengeType.UseAnItem:
                    ele.TryPathTo("Ingestible", true, out subEle);
                    break;

                case ChallengeType.AcquireAnItem:
                    ele.TryPathTo("Object", true, out subEle);
                    break;

                case ChallengeType.UseASkill:
                    ele.TryPathTo("ActorValue", true, out subEle);
                    break;

                case ChallengeType.DoDamage:
                    ele.TryPathTo("Creature", true, out subEle);
                    break;

                case ChallengeType.UseAnItemFromAList:
                    ele.TryPathTo("FormList", true, out subEle);
                    break;

                case ChallengeType.AcquireAnItemFromAList:
                    ele.TryPathTo("FormList", true, out subEle);
                    break;

                case ChallengeType.MiscellaneousStat:
                    ele.TryPathTo("Stat", true, out subEle);
                    break;

                case ChallengeType.CraftUsingAnItem:
                    ele.TryPathTo("Object", true, out subEle);
                    break;

                default:
                    return;
                }
                Value1.WriteXML(subEle, master);
            }
        }