toggle method
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);
}
}