protected override void HandleClientHelloRequest(ClientHelloRequest packet, MessageOrigin origin)
        {
            if (!clientRandoms.ContainsKey(origin.endPoint))
            {
                clientRandoms[origin.endPoint] = packet.random;
            }

            var random = PacketEncryptionLayer.GenerateRandom(32);

            SendUnreliableResponse(1u, origin.endPoint, packet, HelloVerifyRequest.pool.Obtain().Init(random));
            packet.Release();
        }