using Discord.WebSocket; namespace Kasbot.Extensions { public static class IListExtensions { public static IEnumerable Shuffle(this IEnumerable source) { var rng = new Random(); var buffer = source.ToList(); for (int i = 0; i < buffer.Count; i++) { int j = rng.Next(i, buffer.Count); yield return buffer[j]; buffer[j] = buffer[i]; } } } }