protected override void HwOnStartButtonPressed(object sender, EventArgs eventArgs)
        {
            var to = new TriggerObject <MicrowaveOvenTriggers>(MicrowaveOvenTriggers.ButtonPress);

            _queue.Enqueue(to);

            // wait until trigger is processed
            to.WaitUntilProcessed();
        }
        public override void OneSecondTick()
        {
            var to = new TriggerObject <MicrowaveOvenTriggers>(MicrowaveOvenTriggers.OneSecondTick);

            _queue.Enqueue(to);

            // wait until trigger is processed
            to.WaitUntilProcessed();
        }
        protected override void HwOnDoorOpenChanged(bool b)
        {
            var to = new TriggerObject <MicrowaveOvenTriggers>(b == DOOR_OPEN ?
                                                               MicrowaveOvenTriggers.DoorOpen
                : MicrowaveOvenTriggers.DoorClose);

            _queue.Enqueue(to);

            // wait until trigger is processed
            to.WaitUntilProcessed();
        }