Added a SignUpdateEvent and ThreadUtils which allows for 'safe sleeping'