def METHOD_NAME(self):
    # generate options
    self._layout.clear()
    # is there another way then deepcopy, does it matter? ("premature optimization is the root of all evil")
    active_style = deepcopy(UIFlatButton.DEFAULT_STYLE)
    active_style["normal"]["bg"] = (55, 66, 81)
    for option in self._options:
        if option is None:  # UIDropdown.DIVIDER = None
            self._layout.add(
                UIWidget(width=self.width, height=2).with_background(
                    color=arcade.color.GRAY
                )
            )
            continue
        else:
            button = self._layout.add(
                UIFlatButton(
                    text=option,
                    width=self.width,
                    height=self.height,
                    style=active_style
                    if self.value == option
                    else UIFlatButton.DEFAULT_STYLE,
                )
            )
        button.on_click = self._on_option_click