public void generateVerticalCorridor(MapRegion room1, MapRegion room2, String[][] dungeon)
    {
        // Etäisyys lähekkäimpien seinien välillä
        int distance = room2.getY1() - room1.getY2();
        // Valitaan alku- ja loppukoordinaatit siten, että polku ei koskaan kulje huoneen kulmasta
        int startX = Main.rand.nextInt(room1.getX2() - room1.getX1() - 2) + room1.getX1() + 1;
        int endX = Main.rand.nextInt(room2.getX2() - room2.getX1() - 2) + room2.getX1() + 1;
        int x = startX, y = room1.getY2();
        
        // Kuljetaan ensin pystysuunnassa puoleen väliin
        for(int i = 0; i < distance/2; i++)
            dungeon[x][y++] = ".";
        
        // Jos tarvii, siirrytään vaakasuunnassa endX:n määrittämään x-koordinaattiin
        if (startX < endX)
            while (x != endX)
                dungeon[x++][y] = ".";
        else if (startX > endX)
            while (x != endX)
                dungeon[x--][y] = ".";
        
        // Siirrytään loppuun asti pystysuunnassa
        while(y != room2.getY1())
            dungeon[x][y++] = ".";
    }