private bool RejectIfNeeded(JoinServerRequest request) { if (!request.GetIsValid()) { agent.connection.Send(JoinServerResponse.MakeReject("Invalid JoinServerRequest")); agent.Kick(); return(true); } Debug.Log("Valid client handshake received."); if (Server.Instance.joinedPlayers.Any(p => p.nickname == request.nickname)) { agent.connection.Send(JoinServerResponse.MakeReject($"Username {request.nickname} is already taken")); agent.Kick(); return(true); } return(false); }