read button in game using listeners, instead of probing