# MoveCacheBefore(Cache, Cache)

> Moves the source Cache before the destination Cache in the cache list.

## Definition

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

```csharp
public static void MoveCacheBefore(Cache src, Cache dst)
```

### Parameters

**** (\[Cache]\(/engine/6000.7/script-reference/unityengine/cache)): The Cache to move.**** (\[Cache]\(/engine/6000.7/script-reference/unityengine/cache)): The Cache which should come after the source Cache in the cache list.

### Examples

```csharp
using System.IO;
using UnityEngine;

public class Example : MonoBehaviour
{
    void MoveCacheBeforeExample()
    {
        Directory.CreateDirectory("Cache1");
        Directory.CreateDirectory("Cache2");
        Directory.CreateDirectory("Cache3");

        Cache c1 = Caching.AddCache("Cache1"); //Placed in cache list at position 1
        Cache c2 = Caching.AddCache("Cache2"); //Placed in cache list at position 2
        Cache c3 = Caching.AddCache("Cache3"); //Placed in cache list at position 3

        Caching.MoveCacheBefore(c2, c1);

        //Now the Cache list looks like:
        //Position 0: Default Cache
        //Position 1: Cache2
        //Position 2: Cache1
        //Position 3: Cache3
    }
}
```
