def METHOD_NAME(self):
    # adjust to the variables you want in the local scope
    x, y = self.x, self.y
    t = self.thickness
    stack = self.edges['s'].settings
    h = self.canheight - stack.height - stack.holedistance + t
    wall_callbacks = [self.sidesCb]
    if not self.drawer:
        wall_keys = "EsES"
        bottom_keys = "EfEf"
    else:
        wall_keys = "FsFS"
        bottom_keys = "FfFf"
    # Walls
    self.rectangularWall(
        h, x - 2 * t, wall_keys,
        ignore_widths=[1, 2, 5, 6],
        callback=wall_callbacks, move="up",
    )
    self.rectangularWall(
        h, x - 2 * t, wall_keys,
        ignore_widths=[1, 2, 5, 6],
        callback=wall_callbacks, move="right"
    )
    # Plates
    self.rectangularWall(
        0.8 * stack.height + stack.holedistance, x, "eeee", move=""
    )
    self.rectangularWall(
        0.8 * stack.height + stack.holedistance, x, "eeee", move="down right"
    )
    # Bottom
    self.rectangularWall(
        y, x - 2 * t, bottom_keys, ignore_widths=[1, 2, 5, 6], move="up"
    )
    if not self.drawer:
        # Top
        self.rectangularWall(y, x, "efef", callback=[self.paintholes], move="up")
        if self.additional_bottom:
            self.rectangularWall(y, x, "efef", callback=[self.paintholes], move="up")
        if self.additional_top:
            self.rectangularWall(y, x, "efef", callback=[self.paintholes], move="up")
    else:
        # Sides
        self.rectangularWall(y, h, "efff", move="up")
        self.rectangularWall(y, h, "efff", move="up")