//--------------------------------------------------------------------------------------------------------------------- // Destroys a listener //--------------------------------------------------------------------------------------------------------------------- void ScriptEventListenerMgr::DestroyListener(ScriptEventListener* pListener) { ScriptEventListenerSet::iterator findIt = m_listeners.find(pListener); if (findIt != m_listeners.end()) { m_listeners.erase(findIt); delete pListener; } else { GCC_ERROR("Couldn't find script listener in set; this will probably cause a memory leak"); } }
//--------------------------------------------------------------------------------------------------------------------- // Destroys a listener //--------------------------------------------------------------------------------------------------------------------- void ScriptEventListenerMgr::DestroyListener(ScriptEventListener* pListener) { ScriptEventListenerSet::iterator findIt = m_listeners.find(pListener); if (findIt != m_listeners.end()) { m_listeners.erase(findIt); delete pListener; } else { Engine::getInstance().Sys_Printf(nullptr, "Couldn't find script listener in set; this will probably cause a memory leak"); } }