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(); }
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(); }