public static void Unsubscribe(IGlobalSubscriber subscriber) { List <Type> subscriberTypes = EventBusHelper.GetSubscriberTypes(subscriber); foreach (Type t in subscriberTypes) { if (s_Subscribers.ContainsKey(t)) { s_Subscribers[t].Remove(subscriber); } } }
public static void Subscribe(IGlobalSubscriber subscriber) { List <Type> subscriberTypes = EventBusHelper.GetSubscriberTypes(subscriber); foreach (Type t in subscriberTypes) { if (!s_Subscribers.ContainsKey(t)) { s_Subscribers[t] = new SubscribersList <IGlobalSubscriber>(); } s_Subscribers[t].Add(subscriber); } }