set Exclusive Enum
Заменяет все состояния типа T в текущем наборе семантических состояний на указанное состояние state.
Все значения enum-а T удаляются из текущего набора, после чего добавляется переданное состояние state.
Позволяет использовать enum-классы для описания взаимоисключающих семантических состояний без необходимости ручной передачи состояний, которые требуется исключить.
Parameters
state
новое состояние типа T