result.initializeAll();
    public static IBoard combine(int width, int height, int sheetWidth, int sheetHeight, IBoard[] boards) {                IBoard result = new Board(width * sheetWidth, height * sheetHeight);                // Copy the data from the sub-boards.        for (int i = 0; i < sheetHeight; i++) {            for (int j = 0; j < sheetWidth; j++) {                copyBoardInto(result, j * width, i * height, boards[i * sheetWidth + j]);                // Copy in the other board's options.                if ( boards[i * sheetWidth + j].getRoadsAutoExit() == false ) {                    result.setRoadsAutoExit(false);                }            }        }        return result;    }