public void VisualTestGenerator()
        {
            DirectoryInfo dir = new DirectoryInfo(JSONDataAccessLayer.GetInstance().ProjectPath + Path.DirectorySeparatorChar + "Test" + Path.DirectorySeparatorChar + "GeneraterMap");

            if (!dir.Exists)
            {
                dir.Create();
            }
            else
            {
                foreach (FileInfo f in dir.GetFiles())
                {
                    File.Delete(f.FullName);
                }
            }

            for (int i = 0; i < N_IMAGE; i++)
            {
                JSONDataAccessLayer.GenerateNewSeed();
                GenerateQuadratic();
                GenerateRectangular();
                GenerateEsagonal();
            }

            Console.WriteLine("Finish");
        }
        private void GenerateRectangular()
        {
            try
            {
                IWorldGeneratorBuilder <RectangularRoom> gen = new RectangularWorldGeneratorBuilder()
                                                               .AddSomeBaseRoom(new BaseRoomsGeneratorFactory().GenerateRectungolarRoomList(5, 13, 5, 13, 1, 4, 15, 25))
                                                               .GenerateRooms(10, 20)
                                                               .GeneratePlayer()
                                                               .GenerateKeyObject()
                                                               .GenerateEnemy(1, 3)
                                                               .GenerateItem(1, 3)
                                                               .GenerateWeapons(1, 3)
                                                               .GenerateObstacoles(1, 3)
                                                               .Finishes()
                                                               .Build();

                SaveMapToBitmap(gen.Map, gen.MinX, gen.MaxX, gen.MinY, gen.MaxY,
                                JSONDataAccessLayer.GetInstance().ProjectPath + Path.DirectorySeparatorChar + "test" + Path.DirectorySeparatorChar + "generatermap" + Path.DirectorySeparatorChar + "TestR[" + JSONDataAccessLayer._seed + "].bmp");
            }
            catch (Exception)
            {
                Console.WriteLine("FAIL TO GENERATE QUADRATIC");
            }
        }