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);
             }
         }
     }
 }