﻿using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public static class Extensions
{
	static System.Random rng;

	public static void Shuffle<T>(this IList<T> list)  
	{    
		if(rng == null)
			rng = new System.Random();

		int n = list.Count;  
		while (n > 1) {  
			n--;  
			int k = rng.Next(n + 1);  
			T value = list[k];  
			list[k] = list[n];  
			list[n] = value;  
		}  
	}
}
