private static bool SubscriptionExists(Type type, IEventListenerBase receiver)
        {
            List <IEventListenerBase> receivers;

            if (!_subscribersDic.TryGetValue(type, out receivers))
            {
                return(false);
            }

            for (var i = 0; i < receivers.Count; i++)
            {
                if (receivers[i] == receiver)
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #2
0
        private static bool SubscriptionExists(Type type, IEventListenerBase receiver)
        {
            List <IEventListenerBase> receivers;

            if (!_subscribersList.TryGetValue(type, out receivers))
            {
                return(false);
            }
            bool exists = false;

            for (int i = 0; i < receivers.Count; i++)
            {
                if (receivers[i] == receiver)
                {
                    exists = true;
                    break;
                }
            }
            return(exists);
        }
Beispiel #3
0
        private static bool ListenerExists(Type type, IEventListenerBase listener)
        {
            List <IEventListenerBase> result;

            if (!_listeners.TryGetValue(type, out result))
            {
                return(false);
            }

            bool exists = false;

            for (int i = 0; i < result.Count; i++)
            {
                if (result[i] == listener)
                {
                    exists = true;
                    break;
                }
            }

            return(exists);
        }
Beispiel #4
0
        private static bool MulSubscriptionExists(Type type, IEventListenerBase receiver, string tag)
        {
            List <MulEventListenerContainer> receivers;

            if (!mulSubscribersDic.TryGetValue(type, out receivers))
            {
                return(false);
            }

            bool exists = false;

            for (int i = 0; i < receivers.Count; i++)
            {
                if (receivers[i].MulEventListener == receiver && receivers[i].Tag == tag)
                {
                    exists = true;
                    break;
                }
            }

            return(exists);
        }
Beispiel #5
0
 public MulEventListenerContainer(string tag, IEventListenerBase eventListenerBase)
 {
     Tag = tag;
     MulEventListener = eventListenerBase;
 }