public void CancelNavigation() {
this._SearchTimer.Stop();
this.IsCancelRequested = true;
if (this._Threads.Any()) {
_Mre.Set();
this._ResetEvent.Set();
foreach (var thread in this._Threads.ToArray()) {
thread.Abort();
this._Threads.Remove(thread);
}
}
}