public GameDescriptor() : this(PokerFormat.Unknown,
                                SiteName.Unknown,
                                GameType.Unknown,
                                Limit.AllLimit(),
                                TableType.FromTableTypeDescriptions(),
                                SeatType.AllSeatType())
 {
 }
        public static Limit ParseDbSafeString(string limitString)
        {
            if (limitString == "Any")
            {
                return(Limit.AllLimit());
            }

            string[] split = limitString.Replace("Ante", "").Replace("L", "").Replace("c", "").Split('-');

            decimal smallBlind = Int32.Parse(split[0]) / 100.0m;
            decimal bigBlind   = Int32.Parse(split[1]) / 100.0m;

            decimal ante = (split.Length == 4) ? Int32.Parse(split[2]) / 100.0m : 0;

            string   currencyString = (split.Length == 4) ? split[3] : split[2];
            Currency currency       = (Currency)Enum.Parse(typeof(Currency), currencyString);

            return(Limit.FromSmallBlindBigBlind(smallBlind, bigBlind, currency, ante != 0, ante));
        }