Getting rid of Thread.Interrupt