public override void SerializeEffect <T>(T effect)
        {
            var puncDamage = effect as PunctualDamage;

            Knockback    = puncDamage.Knockback;
            HitInventory = puncDamage.HitInventory;
            this.IgnoreHalfResistances = puncDamage.IgnoreHalfResistances;

            Damage     = SL_Damage.ParseDamageArray(puncDamage.Damages);
            Damages_AI = SL_Damage.ParseDamageArray(puncDamage.DamagesAI);
        }
 public override void SerializeEffect <T>(T component)
 {
     this.RequiredDamages = SL_Damage.ParseDamageArray((component as DealtDamageCondition).DealtDamages);
 }