public void Execute(IAlarm alarm) { switch (alarm.CurrentStatus) { case AlarmStatus.Activated: case AlarmStatus.Triggerd: alarm.Receive(new TurnOffCommand(_initiator)); break; case AlarmStatus.Deactivated: alarm.Receive(new TurnOnCommand(_initiator)); break; } }