protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("HealthPercentage", true, out subEle);
            subEle.Value = HealthPercentage.ToString();

            ele.TryPathTo("Index", true, out subEle);
            subEle.Value = Index.ToString();

            ele.TryPathTo("Stage", true, out subEle);
            subEle.Value = Stage.ToString();

            ele.TryPathTo("Flags", true, out subEle);
            subEle.Value = Flags.ToString();

            ele.TryPathTo("SelfDamagePerSecond", true, out subEle);
            subEle.Value = SelfDamagePerSecond.ToString();

            ele.TryPathTo("Explosion", true, out subEle);
            Explosion.WriteXML(subEle, master);

            ele.TryPathTo("Debris", true, out subEle);
            Debris.WriteXML(subEle, master);

            ele.TryPathTo("DebrisCount", true, out subEle);
            subEle.Value = DebrisCount.ToString();
        }
 public override int GetHashCode()
 {
     return(HealthPercentage.GetHashCode());
 }