In previous implementation, Only director called TextureCache::DestroyInstance()
since TextureCache is not a singleton at all, it will be owned by Director, so its life will be managed by Director. Director directly do the release operation.