/*-------------------------------------------------------------- removeObject ---------------------------------------------------------------*/ void CSetOfObjects::removeObject( const CRenderizablePtr &obj ) { for (CListOpenGLObjects::iterator it=m_objects.begin();it!=m_objects.end();++it) if (it->pointer() == obj.pointer()) { m_objects.erase(it); return; } else if ( (*it)->GetRuntimeClass()==CLASS_ID_NAMESPACE(CSetOfObjects,opengl) ) getAs<CSetOfObjects>(*it)->removeObject(obj); }