public static PocketHand169Enum PocketHand169Type(ulong mask)
{
#if DEBUG
// mask must contain exactly 2 cards
if (BitCount(mask) != 2)
throw new ArgumentOutOfRangeException("mask");
#endif
// Fill in dictionary
if (pocketdict.Count == 0)
{
for (int i = 0; i < Pocket169Table.Length; i++)
{
foreach (ulong tmask in Pocket169Table[i])
{
pocketdict.Add(tmask, (PocketHand169Enum)i);
}
}
}
if (pocketdict.ContainsKey(mask))
return pocketdict[mask];
return PocketHand169Enum.None;
}