private void ApplyEffects(EffectorEvent effectorEvent) { foreach (EffectsEventPair pair in _effects) { if (pair.effectorEvent == effectorEvent) { foreach (Effect effect in pair.effects) { effect.Apply(gameObject); } } } }
public TimedEffectorEvent(decimal executionTime, EffectorEvent effectorEvent) { ExecutionTime = executionTime; _effectorEvent = effectorEvent; IsActive = true; }