public static bool AddClient(AuthentificationClient client)
 {
     lock (Authentification.Manager.AuthentificationManager.Server.Clients)
     {
         if (Authentification.Manager.AuthentificationManager.Server.Clients.FindAll(x => x.Account != null).Count + 1 > Utilities.ConfigurationManager.GetIntValue("MaxConnected"))
         {
             lock (WaitingClients)
                 WaitingClients.Add(client);
             return true;
         }
         return false;
     }
 }
 public static bool AddClient(AuthentificationClient client)
 {
     lock (Authentification.Manager.AuthentificationManager.Server.Clients)
     {
         if (Authentification.Manager.AuthentificationManager.Server.Clients.FindAll(x => x.Account != null).Count + 1 > Utilities.ConfigurationManager.GetIntValue("MaxConnected"))
         {
             lock (WaitingClients)
                 WaitingClients.Add(client);
             return(true);
         }
         return(false);
     }
 }
 private static void RefreshQueue(object sender, ElapsedEventArgs e)
 {
     lock (WaitingClients)
     {
         if (WaitingClients.Count <= 0)
         {
             return;
         }
         for (int i = 0; i <= WaitingClients.Count - 1; i++)
         {
             AuthentificationClient client = WaitingClients[i];
             if (CanAcceptPlayer() > 0)
             {
                 WaitingClients.Remove(client);
                 client.State = AuthentificationState.OnServerList;
                 client.Handler.SendAccountInformation();
             }
             else
             {
                 client.Send("Af" + (i + 1) + "|" + WaitingClients.Count + "|0|0");
             }
         }
     }
 }
 public AuthentificationHandler(AuthentificationClient client)
 {
     this._client = client;
 }
 public AuthentificationHandler(AuthentificationClient client)
 {
     this._client = client;
 }