public SequenceCondition(IEnumerable <EventTrigger> triggers) { _triggers = new LoopList <EventTrigger>(triggers); _currentTrigger = _triggers.Next(); _currentTrigger.ConditionsMet += OnConditionsMet; }
void OnConditionsMet() { _currentTrigger.ConditionsMet -= OnConditionsMet; _currentTrigger = _triggers.Next(); _currentTrigger.ConditionsMet += OnConditionsMet; }
public SequenceCondition( IEnumerable<EventTrigger> triggers ) { _triggers = new LoopList<EventTrigger>( triggers ); _currentTrigger = _triggers.Next(); _currentTrigger.ConditionsMet += OnConditionsMet; }