toggle method

bool toggle(
  1. Seat seat
)

Toggles the selection state of a given seat.

Returns true if the state changed, or false if selection was blocked (e.g. non-selectable seat, or max selection limit reached).

Implementation

bool toggle(Seat seat) {
  if (isSelected(seat)) {
    return deselect(seat);
  } else {
    return select(seat);
  }
}