void ExplodingBarrel::DestroySelf() { if(m_created) { TextureObject* texObject = (TextureObject*)m_MainCollision->GetUserData(); texObject->ReleaseTexture(); delete texObject; m_world->DestroyBody(m_MainCollision); } }
void Barrier::DestroySelf() { if(m_created) { TextureObject* texObject = (TextureObject*)m_MainCollision->GetUserData(); texObject->ReleaseTexture(); delete texObject; m_world->DestroyBody(m_MainCollision); //[m_Lights removeFromParentAndCleanup:YES]; } }
void Ramp::DestroySelf() { if(m_created) { TextureObject* texObject = (TextureObject*)m_MainCollision->GetUserData(); texObject->ReleaseTexture(); delete texObject; m_Texture = NULL; m_world->DestroyBody(m_MainCollision); /* if(m_WallRamp) { [m_WallRamp removeFromParentAndCleanup:YES]; m_WallRamp = nil; }*/ } }