void eventmanager::FireEvent(const EventQueueItem & eqi) { listener *pListener; if (eqi.Flags & ET_BROADCAST) { std::list::iterator iter; for(iter = m_ListenerList.begin(); iter != m_ListenerList.end(); iter++) { (*iter)->OnEvent(eqi.EventID, eqi.pData); } } else { eqi.pFrom->OnEvent(eqi.EventID,eqi.pData); } }