public void Search() { Results.Clear(); lock (Sites.Locker) { foreach (var site in Sites) { if (!site.Enabled) { continue; } lock (site.Requests.Locker) { foreach (var requestParams in site.Requests) { if (!requestParams.Enabled) { continue; } _asyncProcessor.AddAction(getParseUrlAction(requestParams, site)); } } } } }