public static void UnwaitGroupId(string groupId) { if (!WaitingTransmits.ContainsKey(groupId)) { return; } var incoming = WaitingTransmits[groupId]; foreach (var act in incoming) { act(); } WaitingTransmits.Remove(groupId); }
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); }