Example #1
0
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();
}
Example #2
0
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);
}