Fix bug with upside down token comes into switch (FSM2)
Call `update_light()` once a state has changed (light_mgr)