game logic overhaul

This is the copy-paste input listener stuff you were talking about? Unfortunately I don't know how we would get rid of it. We would need to create a class called ButtonListener, have it implement InputListener... But how would we plug custom code into it pertaining to the touchDown and touchUp events?