private void VerifyLogin(byte[] initialBuffer) { LoginPacket lp = (LoginPacket)ReadPacket(new LoginPacket(), initialBuffer); AccountDAO l = new AccountDAO(Server.ServerInstance.Database); if (l.VerifyLogin(lp.Username, lp.Password)) { Tuple <bool, bool> banStatus = l.BanStatus(lp.Username); if (banStatus.Item1) { SendPacket(banStatus.Item2 ? new LoginFailPacket(PermaBannedMessage) : new LoginFailPacket(TempBannedMessage)); return; } if (AuthQueue.Add(lp.Username, _sessionId)) { SendPacket(new LoginOkPacket(_sessionId)); } else { SendPacket(new LoginFailPacket(AlreadyLoggedInMessage)); } } else { SendPacket(new LoginFailPacket(WrongPasswordMessage)); } Disconnect("Completed"); }