/// <summary> /// Generates all 13 cards of the same suit /// </summary> /// <param name="suit"></param> /// <returns></returns> protected Deck SingleSuit(CardSuit suit) { Deck ToReturn = new Deck(); Card ToAdd; for(int i = 0; i < 13; i++) { ToAdd = new Card(suit, (CardValue)i); ToReturn.Add(ToAdd); if (i == 0) ToReturn.FirstCard = ToAdd; if (i == 13) ToReturn.LastCard = ToAdd; } return ToReturn; }