public LabyrinthDungeon Generate() { var dungeon = CreateDenseMaze(Rows, Columns, ChangeDirectionModifier); SparsifyMaze(dungeon, SparsenessFactor); RemoveDeadEnds(dungeon, DeadEndRemovalModifier); _roomGenerator.PlaceRooms(dungeon); return(dungeon); }