Modified the CountDown constructor to accept a callback function to be executed on timeout. I'm using boost::bind to bind to the gameOver() member function of PlayState.