public virtual Event WhenAny() { var whenAny = new Event(Environment); WhenAnyQueue.Add(whenAny); TriggerWhenAny(); return(whenAny); }
protected virtual void TriggerWhenAny() { if (Items.Count > 0) { if (WhenAnyQueue.Count == 0) { return; } foreach (var evt in WhenAnyQueue) { evt.Succeed(); } WhenAnyQueue.Clear(); } }