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);
            }
        }