/// <summary> /// deal cards to all players /// </summary> /// <param name="deck"></param> /// <param name="cardCount"></param> public void Deal(ref List <Card> deck, short cardCount) { DeckService ds = new DeckService(); //deal hands to all the players for (short i = 0; i < cardCount; i++) { //each player gets 1 card foreach (Player p in Players) { Deal(p, ds.DealCards(ref deck, BPConstants.OneCard)); } } //eval the hand EvalService eval = new EvalService(); //each player gets 1 card foreach (Player p in Players) { p.HandRank = eval.Evaluate(p.Hand); } }