public void Interrupt()
 {
     _interrupted = true;
     _externalReader.Close();
 }