| 217 | //----------------------------------------------------------------------------- |
| 218 | |
| 219 | void EngineObject::operator delete( void* ptr ) |
| 220 | { |
| 221 | if( !ptr ) |
| 222 | return; |
| 223 | |
| 224 | // AssertWarn( false, "EngineObject::delete - Directly deleting an EngineObject is disallowed!" ); |
| 225 | |
| 226 | EngineObject* object = reinterpret_cast< EngineObject* >( ptr ); |
| 227 | AssertFatal( !object->getRefCount(), "EngineObject::delete - object still referenced!" ); |
| 228 | if( object->mEngineObjectPool ) |
| 229 | object->mEngineObjectPool->freeObject( object ); |
| 230 | } |
| 231 | |
| 232 | //----------------------------------------------------------------------------- |
| 233 |
nothing calls this directly
no test coverage detected