public void DoTrigger() { // Execute every frame if ((_event == null) || (_actions.Count == 0)) { return; } if (_event.EvaluateEvent()) { if (_conditions.EvaluateCondition()) { _actions.DoAction(); } else { _event.Reset(); } } }