internal Maze Generate() { maze.FillBoarderWith(CaseType.Wall); var entrance = ((ushort)0, (ushort)1); var exit = ((ushort)(maze.Dimension.X - 1), (ushort)(maze.Dimension.Y - 2)); OpenEntranceAndExit(maze, entrance, exit); Generate(new Area(1, 1, (ushort)(maze.Dimension.X - 2), (ushort)(maze.Dimension.Y - 2))); SetAllUnknowToPath(maze); return(maze); }