public void RemoveOnCondition(RemovalCondition condition, Unit caster, Unit target, Spell spell, ArenaManager world) { for (int i = buffs.Count - 1; i >= 0; i--) { if (condition(buffs[i], caster, target, spell, world)) { for (int j = 0; j < buffs[i].Auras.Count; j++) { buffs[i].Auras[j].Reverse(unit); } buffs[i].Dispose(); buffs.RemoveAt(i); } } }
public BuffRemovalEffect(RemovalCondition newRemovalCondition) { removalCondition = newRemovalCondition; AoeMode = AoeMode.None; }