ControllerState implementation with ButtonDown and ButtonUp. ButtonUp needs a little tweak.