public static void AddInvoker(EventNameEnum eventName_foo, TEventInvoker <T> invoker_foo) { if (!invokers[eventName_foo].Contains(invoker_foo)) { invokers[eventName_foo].Add(invoker_foo); foreach (UnityAction <T> listener in listeners[eventName_foo]) { invoker_foo.AddListener(eventName_foo, listener); } } }
public static void RemoveInvoker(EventNameEnum eventName_foo, TEventInvoker <T> invoker_foo) { invokers[eventName_foo].Remove(invoker_foo); }