void ComicScene::onExit() { CCLayer::onExit(); CCSpriteBatchNode* batch = (CCSpriteBatchNode*)this->getChildByTag(BATCH_COMIC_INTRO_TAG); this->removeChildByTag(BATCH_COMIC_INTRO_TAG, true); batch->release(); CCTouchDispatcher::sharedDispatcher()->removeDelegate(this); if(cleanAfterExit) { cocos2d::CCDirector::sharedDirector()->purgeCachedData(); CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames(); CCTextureCache::sharedTextureCache()->removeUnusedTextures(); } }