protected bool Equals(SkillMetadata other)
 {
     return(SkillId == other.SkillId &&
            Feature.Equals(other.Feature) &&
            Type.Equals(other.Type) &&
            SubType.Equals(other.SubType) &&
            DefaultSkill.Equals(other.DefaultSkill) &&
            SkillLevel.Equals(other.SkillLevel) &&
            Learned.Equals(other.Learned));
 }
 protected bool Equals(SkillMetadata other)
 {
     return(SkillId == other.SkillId &&
            Feature.Equals(other.Feature) &&
            AttackType.Equals(other.AttackType) &&
            Type.Equals(other.Type) &&
            SubType.Equals(other.SubType) &&
            RangeType.Equals(other.RangeType) &&
            Element.Equals(other.Element) &&
            DefaultSkill.Equals(other.DefaultSkill) &&
            SkillLevel.Equals(other.SkillLevel));
 }