private void SearchWait(ViewState.View origView, string search)
{
Thread.Sleep(500);
lock (this.searchThreadLock)
{
if (!ReferenceEquals(Thread.CurrentThread, this.searchThread))
{
// A search thread was created more recently, stop this thread
return;
}
if (!this.IsDisposed)
{
this.Invoke((MethodInvoker)(() => { this.PerformSearch(origView, search); }));
}
}
}