Exemplo n.º 1
0
        internal void RegisterEventListener(EventListener pListener)
        {
            Assert.CheckNull(pListener);

            CheckIfEventExist(pListener.Event);
            AddListener(pListener);
        }
Exemplo n.º 2
0
 public bool Equals(EventListener pOtherListener)
 {
     return Event == pOtherListener.Event &&
            ListenerHashCode == pOtherListener.ListenerHashCode &&
            Callback == pOtherListener.Callback;
 }
Exemplo n.º 3
0
 private void AddListener(EventListener pListener)
 {
     if (!ContainListener(pListener))
     {
         mEventDictionnary[pListener.Event].Add(pListener);
     }
 }
Exemplo n.º 4
0
 private void UnregisterEventListener(EventListener pListener)
 {
     if (pListener != null)
     {
         pListener.Dispose();
         pListener = null;
     }
 }
Exemplo n.º 5
0
 private bool ContainListener(EventListener pListener)
 {
     Assert.CheckNull(pListener);
     return (mEventDictionnary[pListener.Event].FirstOrDefault((eventListener) => { return eventListener.Equals(pListener); }) != null);
 }