# ClearAllCachedVersions(string)

> Removes all the cached versions of the given AssetBundle from the cache.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public static bool ClearAllCachedVersions(string assetBundleName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The AssetBundle name.

### Returns

| Type                                                          | Description                                 |
| ------------------------------------------------------------- | ------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true when cache clearing succeeded. |

### Remarks

Returns false if any cached bundle is in use.

### Examples

```csharp
using System.Collections;
using UnityEngine.Networking;
using UnityEngine;

public class Example : MonoBehaviour
{
    IEnumerator ClearAllCachedVersionsExample(string uri)
    {
        //Download the bundle
        UnityWebRequest request = UnityWebRequestAssetBundle.GetAssetBundle(uri);
        yield return request.SendWebRequest();
        AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(request);

        //Given the name of an asset bundle, this will clear every cached version across all caches
        Caching.ClearAllCachedVersions(bundle.name);

        //Unload the AssetBundle
        bundle.Unload(true);
    }
}
```
