private StackPane buildCell(Cell c) { // query the map object to find out information about cell // build out the stack pane for that cell based on this info // * surface type // * borders int north_border = c.getNorth(); int east_border = c.getEast(); int south_border = c.getSouth(); int west_border = c.getWest(); Region floor = generateFloorSurfacePane(c.getType(), north_border, east_border, south_border, west_border); Region closedDoor = generateClosedDoorPane(north_border, east_border, south_border, west_border); Region openDoor = generateOpenDoorPane(north_border, east_border, south_border, west_border); StackPane sp = new StackPane(closedDoor, openDoor, floor); sp.setBackground( new Background(new BackgroundFill(WALL_COLOR, CornerRadii.EMPTY, Insets.EMPTY))); return sp; }