示例#1
0
 public override bool Equals(object obj)
 {
     if (obj == this)
     {
         return(true);
     }
     if (obj is ReceiverEventHandlerInfo)
     {
         ReceiverEventHandlerInfo other = (ReceiverEventHandlerInfo)obj;
         if (Objects.equal(receiver, other.receiver))
         {
             return(true);
         }
     }
     return(false);
 }
示例#2
0
        public virtual void unregisterEventReceiver <T>(EventReceiver <T> eventReceiver, Type eventClass, params Type[] componentTypes) where T : [email protected]
        {
            SetMultimap <Type, EventHandlerInfo> eventHandlerMap = componentSpecificHandlers[eventClass];

            if (eventHandlerMap != null)
            {
                ReceiverEventHandlerInfo testReceiver = new ReceiverEventHandlerInfo <T>(eventReceiver, 0, componentTypes);
                foreach (Type c in componentTypes)
                {
                    eventHandlerMap.remove(c, testReceiver);
                    foreach (Type childType in childEvents.get(eventClass))
                    {
                        eventHandlerMap.remove(childType, testReceiver);
                    }
                }
            }
        }
示例#3
0
        public virtual void registerEventReceiver <T>(EventReceiver <T> eventReceiver, Type eventClass, int priority, params Type[] componentTypes) where T : [email protected]
        {
            EventHandlerInfo info = new ReceiverEventHandlerInfo <T>(eventReceiver, priority, componentTypes);

            addEventHandler(eventClass, info, Arrays.asList(componentTypes));
        }