コード例 #1
0
 public void UnregisterListener(GameEventListenerBase listener)
 {
     if (eventListeners.Contains(listener))
     {
         eventListeners.Remove(listener);
     }
 }
コード例 #2
0
 public void RegisterListener(GameEventListenerBase listener)
 {
     if (!eventListeners.Contains(listener))
     {
         eventListeners.Add(listener);
     }
 }
コード例 #3
0
    private static bool IsListenerExists(Type eventType, GameEventListenerBase listener)
    {
        List <GameEventListenerBase> listenerList = null;

        if (m_Listeners.TryGetValue(eventType, out listenerList) == false)
        {
            return(false);
        }

        bool exists = false;

        foreach (GameEventListenerBase l in listenerList)
        {
            if (l == listener)
            {
                exists = true;
                break;
            }
        }

        return(exists);
    }