Controller now has a (temporarily placed) update method, to track button hold times together with ControlListener.