void EventManager::removeListenerByEventID(EventID eventID) { if (mListenerMap.empty()) return; ListenerMap::iterator mapIter = mListenerMap.find(eventID); if (mapIter == mListenerMap.end()) return; ListenerList *list = mapIter->second; if (list == NULL) return; list->clear(); }
void EventManager::removeAllListeners() { do { if (mListenerMap.empty()) break; ListenerMap::iterator mapIter = mListenerMap.begin(); for (; mapIter != mListenerMap.end(); ++mapIter) { ListenerList *list = mapIter->second; if (list == NULL) continue; list->clear(); } } while (0); }