public bool IsImmunity(EffectDataType effectDataType)
    {
        bool result = false;

        for (int i = 0; i < this.datas.Count; i++)
        {
            if (this.IsImmunity(effectDataType, this.datas[i]))
            {
                result = true;
            }
        }
        return(result);
    }
 public void AddImmunity(EffectDataType effectDataType)
 {
     this.datas.Add(effectDataType);
 }
 private bool IsImmunity(EffectDataType targetDataType, EffectDataType dataType)
 {
     return(targetDataType.ImmuneType != EffectImmuneType.igronImmune && (targetDataType.GainType == dataType.GainType || dataType.GainType == EffectGainType.all) && (targetDataType.MagicType == dataType.MagicType || dataType.MagicType == EffectMagicType.all));
 }
 public void RemoveImmunity(EffectDataType effectDataType)
 {
     this.datas.Remove(effectDataType);
 }