private List <HandDistrEntry> CalculateHsDistribution(string boardS) { CardSet board = StdDeck.Descriptor.GetCardSet(boardS); HandDistrParams param = new HandDistrParams { Board = board, Distr = new List <HandDistrEntry>() }; CardEnum.Combin(StdDeck.Descriptor, 2, CardSet.Empty, board, OnPocket, param); param.Distr.Sort(); return(param.Distr); }
void OnPocket(ref CardSet pocket, HandDistrParams param) { param.Distr.Add(new HandDistrEntry { Pocket = pocket, Hs = HandStrength.CalculateFast(pocket, param.Board) }); }