コード例 #1
0
        public virtual Event WhenAny()
        {
            var whenAny = new Event(Environment);

            WhenAnyQueue.Add(whenAny);
            TriggerWhenAny();
            return(whenAny);
        }
コード例 #2
0
 protected virtual void TriggerWhenAny()
 {
     if (Items.Count > 0)
     {
         if (WhenAnyQueue.Count == 0)
         {
             return;
         }
         foreach (var evt in WhenAnyQueue)
         {
             evt.Succeed();
         }
         WhenAnyQueue.Clear();
     }
 }