public void Scale(DamageTypeList damageList, float ProtectionAmount = 1f)
 {
     for (int index = 0; index < this.amounts.Length; ++index)
     {
         if ((double)this.amounts[index] != 0.0)
         {
             damageList.Scale((DamageType)index, (float)(1.0 - (double)this.amounts[index] * (double)ProtectionAmount));
         }
     }
 }