def METHOD_NAME(self):
    if not self.scene():
        return None
    next_item = self.model_item
    while next_item is not None:
        next_item = next_item.METHOD_NAME()
        if (not isinstance(next_item, SimulatorProtocolLabel) and
                not isinstance(next_item, SimulatorRule)):
            break
    return self.scene().model_to_scene(next_item)