public StartingHand(StartingHandTypeEnum type, RankEnum rank1, RankEnum rank2) { Type = type; Rank1 = rank1; Rank2 = rank2; switch (Type) { case StartingHandTypeEnum.Pair: Count = 6; Name = GetNameForPair(this); break; case StartingHandTypeEnum.Suited: case StartingHandTypeEnum.AceXSuited: Count = 4; Name = GetNameForSutied(this); break; case StartingHandTypeEnum.OffSuit: case StartingHandTypeEnum.AceXOffsuit: Count = 16; Name = GetNameForOffSuit(this); break; default: throw new InvalidOperationException(); } }
public EvStartingHand(StartingHandTypeEnum type, RankEnum rank1, RankEnum rank2) : base(type, rank1, rank2) { Ev = StartingHandEvs.GetEv(Name); }