private void stopButton_Click(object sender, EventArgs e)
 {
     if (searchThread.ThreadState != ThreadState.Suspended)
     {
         SearchIO.setTerminationRequest(searchThread.Name);
         SearchIO.output("A stop request has been sent to your search process.", 1);
     }
     else
     {
         SearchIO.output("Cannot stop thread because it is currently paused.", 2);
     }
 }
 private void btnStop_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (searchThread.ThreadState != ThreadState.Suspended)
         {
             SearchIO.setTerminationRequest(searchThread.ManagedThreadId);
             SearchIO.output("A stop request has been sent to your search process.");
         }
         else
         {
             SearchIO.output("Cannot stop thread because it is currently paused.", 2);
         }
     }
     catch (Exception exc)
     {
         ErrorLogger.Catch(exc);
     }
 }