public void UnregisterListener(GameEventListenerBase listener) { if (eventListeners.Contains(listener)) { eventListeners.Remove(listener); } }
public void RegisterListener(GameEventListenerBase listener) { if (!eventListeners.Contains(listener)) { eventListeners.Add(listener); } }
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); }