Moved the inputprocessing to a separate class and proved that it works by making sure the gamepad only responds to input if the gesture was touched down within the gamepad's bounds. It also keeps the thumbstick within the bounds but will move it though your thumb has slide outside of the bounds.