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