DWORD COctreeSceneManager::OnRemoveSceneObject( DWORD size, void* params ) { VERIFY_MESSAGE_SIZE(sizeof(SCENEOBJECTPARAMS), size); SCENEOBJECTPARAMS *sop = (SCENEOBJECTPARAMS *)params; if (sop->bBoundedObject) { ISceneNode *pSceneNode = sop->pObject->GetSceneNode(); if (pSceneNode) { pSceneNode->RemoveObject( sop->pObject ); } } else { IScene *pScene = sop->pObject->GetScene(); if (pScene) { pScene->RemoveGlobalObject( sop->pObject ); } } return MSG_HANDLED_PROCEED; }