Ejemplo n.º 1
0
        public static void UnwaitGroupId(string groupId)
        {
            if (!WaitingTransmits.ContainsKey(groupId))
            {
                return;
            }

            var incoming = WaitingTransmits[groupId];

            foreach (var act in incoming)
            {
                act();
            }

            WaitingTransmits.Remove(groupId);
        }
Ejemplo n.º 2
0
        protected override IEnumerator ExecuteStep()
        {
            AwaitingConclusion = true;

            if (!WaitingTransmits.ContainsKey(GroupId))
            {
                WaitingTransmits[GroupId] = new List <Action>();
            }

            WaitingTransmits[GroupId].Add(() => AwaitingConclusion = false);

            while (AwaitingConclusion)
            {
                yield return(null);
            }

            Router.FireEvent(WaitEventName);
        }
Ejemplo n.º 3
0
 protected override void OnTimelineStopped()
 {
     WaitingTransmits.Clear();
 }