Esempio n. 1
0
 public virtual void Heal(EiDamage heal)
 {
     for (int i = subscribedHealingPipeline.Count - 1; i >= 0; i--)
     {
         if (heal.Break)
         {
             break;
         }
         if (heal.HasDamage())
         {
             heal.Iteration++;
             Damage(heal);
             return;
         }
         subscribedHealingPipeline [i].Target(heal);
     }
     heal.Dispose();
 }
Esempio n. 2
0
 public virtual void Damage(EiDamage damage)
 {
     for (int i = subscribedDamagePipeline.Count - 1; i >= 0; i--)
     {
         if (damage.Break)
         {
             break;
         }
         if (damage.HasHealing())
         {
             damage.Iteration++;
             Heal(damage);
             return;
         }
         subscribedDamagePipeline [i].Target(damage);
     }
     damage.Dispose();
 }