public RouletteTable Load(string path)
        {
            var pockets = new List <Pocket>();

            string type = "";

            int[] reds   = { 1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36 };
            int[] blacks = { 2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35 };
            for (int i = -1; i <= 36; i++)
            {
                if (i == -1)
                {
                    type = "double-zero";
                }
                else if (i == 0)
                {
                    type = "zero";
                }
                else if (reds.Contains(i))
                {
                    type = "red";
                }
                else if (blacks.Contains(i))
                {
                    type = "black";
                }

                pockets.Add(PocketFactory.Create(type));
            }

            return(new RouletteTable(pockets));
        }
        public RouletteTable Load(string path)
        {
            List <Pocket> pockets = new List <Pocket>();

            Pocket.Count = -1;

            using (StreamReader file = new StreamReader(path))
            {
                string line;
                while ((line = file.ReadLine()) != null)
                {
                    try
                    {
                        pockets.Add(PocketFactory.Create(line));
                    }
                    catch (ArgumentException)
                    {
                    }
                }
            }

            return(new RouletteTable(pockets));
        }