| 1206 | } |
| 1207 | |
| 1208 | void TerrainBlock::onRemove() |
| 1209 | { |
| 1210 | removeFromScene(); |
| 1211 | SceneZoneSpaceManager::getZoningChangedSignal().remove( this, &TerrainBlock::_onZoningChanged ); |
| 1212 | |
| 1213 | SAFE_DELETE( mPhysicsRep ); |
| 1214 | |
| 1215 | if ( isClientObject() ) |
| 1216 | { |
| 1217 | mBaseTex = NULL; |
| 1218 | mLayerTex = NULL; |
| 1219 | SAFE_DELETE( mBaseMaterial ); |
| 1220 | SAFE_DELETE( mDefaultMatInst ); |
| 1221 | SAFE_DELETE( mCell ); |
| 1222 | mPrimBuffer = NULL; |
| 1223 | mBaseShader = NULL; |
| 1224 | GFXTextureManager::removeEventDelegate( this, &TerrainBlock::_onTextureEvent ); |
| 1225 | MATMGR->getFlushSignal().remove( this, &TerrainBlock::_onFlushMaterials ); |
| 1226 | } |
| 1227 | |
| 1228 | Parent::onRemove(); |
| 1229 | } |
| 1230 | |
| 1231 | void TerrainBlock::prepRenderImage( SceneRenderState* state ) |
| 1232 | { |