The game is now PLAYABLE!

I need to flush before input rather than when we are waiting.

Also mouse clicks need both the mouse down and mouse up events in there - though they may come in the wrong order.