Refactored HAL Switches
Switch Events are now placed in a queue.