private void extensionBgWork(object sender, DoWorkEventArgs e) { while (Interlocked.CompareExchange(ref extMode.isRetrieving, 0, 1) == 0) Thread.Sleep(10); extMode.extendSuggestion((int)e.Argument); }