internal static void CheckForEventRemoval(string eventName, List <InvokableActionBase> actions) { if (actions.Count == 0) { GlobalEventTable.Remove(eventName); } }
internal static List <InvokableActionBase> GetActionsByName(string eventName) { if (GlobalEventTable.TryGetValue(eventName, out List <InvokableActionBase> actions)) { return(actions); } return(null); }
private static void DomainReset() { if (GlobalEventTable != null) { GlobalEventTable.Clear(); } if (EventTable != null) { EventTable.Clear(); } }
/// <summary> /// Reset the system. Removes all events. /// </summary> public static void Clear() { if (GlobalEventTable != null) { GlobalEventTable.Clear(); } if (EventTable != null) { EventTable.Clear(); } }
internal static void SubscribeInternal(string eventName, InvokableActionBase action) { if (GlobalEventTable.TryGetValue(eventName, out List <InvokableActionBase> actions)) { actions.Add(action); } else { actions = new List <InvokableActionBase>(); actions.Add(action); GlobalEventTable.Add(eventName, actions); } }