public Task RemoveSurfaceDetailAsync(ESurfaceTexturesPack pack, ESurfaceTexturesPackToken token) { if (token != null) { return(_cache.RemoveAssetAsync(token)); } else { GameObject.Destroy(pack.MainTexture); GameObject.Destroy(pack.NormalTexture); return(TaskUtils.EmptyCompleted()); } }
public void RemoveSurfaceDetailAsync(ESurfaceTexturesPack pack, ESurfaceTexturesPackToken token) { PostPureAsyncAction(() => _patchProvider.RemoveSurfaceDetailAsync(pack, token)); }