public void ResultsCallback(CrackResults results) { lock (ResultsLocker) { Hashestried += results.Hashes; ClientsWorkTimeSpan = ClientsWorkTimeSpan.Add(results.TimeElapsed); if (results.Results.Count < 1) { return; } foreach (var user in results.Results) { if (!ResultsList.ContainsKey(user.Username)) { ResultsList.Add(user.Username, user); } if (Workload.ContainsKey(user.Username)) { Workload.Remove(user.Username); } } } }