def METHOD_NAME(self, widget):
    @GtkUtils.run_in_main_loop
    def update(result, error=False):
        if result.ok:
            return self.set_uninstalled()
        return self.set_err(result.data.get("message"), retry=False)
    self.btn_err.set_visible(False)
    self.btn_remove.set_visible(False)
    RunAsync(
        task_func=self.component_manager.METHOD_NAME,
        callback=update,
        component_type=self.component_type,
        component_name=self.name
    )