void LWFResourceCache::unloadLWFDataInternal(const shared_ptr<LWFData> &data) { map<string, bool>::iterator it(data->resourceCache.begin()), itend(data->resourceCache.end()); TextureCache *cache = Director::getInstance()->getTextureCache(); for (; it != itend; ++it) { Texture2D *texture = cache->getTextureForKey(it->first.c_str()); if (texture && texture->getReferenceCount() == 1) cache->removeTexture(texture); } }