void CCSceneCollideable::deactivate() { super::deactivate(); RemoveFlag( collideableType, collision_box ); CCOctreeRemoveObject( this ); if( owner != NULL ) { owner->unOwnObject( this ); owner = NULL; } for( int i=0; i<owns.length; ++i ) { owns.list[i]->removeOwner( this ); } owns.freeList(); }
void CCEngine::removeCollideable(CCCollideable* collideable) { collisionManager.collideables.remove( collideable ); CCOctreeRemoveObject( collideable ); }