Protect the game controller API the same way the joystick API is protected from multi-threaded access