foreach (Effect activeEffect in activeEffects) { activeEffect.Act(this); OnAttack(new AttackEvent(activeEffect.ApplyKnowledge)); } public void Act(Hero hero) { applyKnowledge.Act(hero, powerEffect * resistance); activeTime--; }