Хотя решение работает, я думаю, что есть проблема с пользовательским интерфейсом.Учтите это:
Как пользователь, которого я смотрю на кнопку, кнопка говорит «Выкл.».Представляет ли это государство или действие?Это включено, и, нажав, я выключу его?Или он выключен и при нажатии я его включу?Кроме того, что я включаю / выключаю?Пользовательский интерфейс несколько двусмыслен, если у меня нет опыта и я не понял, что это значит.
Однако, если бы вы использовали что-то вроде появления флажка, предложенного Дином, и пометили кнопку (флажок), скажем, «Engine»и состояние, и цель понятны:
