Timer is nifty - I hadn't used that before. Updated to use a Timer and a boolean variable.