private static void Share(LoginReply data, bool isClientless)
        {
            if (data != null)
            {
                if (data.Result == 1)
                {
                    Metadata.Globals.session = data.Session;
                    if (isClientless)
                    {
                        ThreadProxy.ProxyClientless.SetAgentRemoteEndPoint(data.AgentRemoteEP);
                        ThreadProxy.ProxyClientless.StartAgent();
                    }
                    else
                    {
                        ThreadProxy.Proxy.SetAgentRemoteEndPoint(data.AgentRemoteEP);

                        var agentLocalEP = ThreadProxy.Proxy.GetAgentLocalEndPoint();
                        var packet       = GeneratePacket.LoginReply(data.Result, data.Session, agentLocalEP.Address.ToString(), (ushort)agentLocalEP.Port);
                        ThreadProxy.Proxy.SendPacketToGatewayLocal(packet);

                        ThreadProxy.Proxy.StartAgent();
                    }
                }
            }
        }