+
+
+class SelectableSurfActor(OrientatedSurfActor):
+ def __init__(self, seat, selected_seat):
+ self._selected = False
+ self._seat = seat
+ self._selected_seat = selected_seat
+ super().__init__(surf=self._seat, angle=0)
+
+ @property
+ def selected(self):
+ return self._selected
+
+ @selected.setter
+ def selected(self, value):
+ self._selected = value
+ self.surf = self._selected_seat if value else self._seat