modified to interrupting myself when Worker.run() catches
InterruptedException.