void MeshManager::destroyMesh(std::auto_ptr<BasicMesh> mesh) { if(mesh.get() == null) { return; } BasicMesh* m = mesh.release(); for(MeshesIter it = m_meshes.begin(); it != m_meshes.end(); ++it) { if((*it).second == m) { destroyMesh((*it).first); return; } } }
void deallocate(void) { destroyMesh(mesh); }