# MoveCacheAfter(Cache, Cache)

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

## Definition

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

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

### Parameters

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

### Examples

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

public class Example : MonoBehaviour
{
    void MoveCacheAfterExample()
    {
        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.MoveCacheAfter(c2, c3);

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