run

override fun run()

Should be called by your polling loop to run the task and manage all state properly.