public override void Dispose()
 {
     try
     {
         if (_queue.IsWatching())
         {
             _queue.StopWatching();
         }
     }
     catch (Exception ex)
     {
         MainViewModel.Instance.LogMessage(ex);
     }
     finally
     {
         base.Dispose();
     }
 }