using System.Collections.Generic;
List<Card> deck = new List<Card>();
for (int i = 0; i < 16; i++)
deck.Add(new Card("Cool Hat"));
deck.Add(new Card("Lame Hat"));
deck.Add(new Card("Magic Hat"));
Random rand = new Random();
List<Card> currentChoices = deck.Where(card => card.Played == false).OrderBy(card => rand.Next()).Take(6).ToList();
foreach(Card c in currentChoices)
Console.WriteLine(c.Name);
public bool Played = false;