internal virtual void _Init()
        {
            if (_peer == null)
            {
                _peer = RakNet.RakPeerInterface.GetInstance();
                _socketDes = new RakNet.SocketDescriptor();
                _peer.Startup(1, _socketDes, 1);

                _process = new RakNet.FT_ConnectProcess();
                _resultHandler = new XConnectProcessResultHandler();
                _process.SetResultHandler(_resultHandler);

                _peer.AttachPlugin(_process);

                _threadRead = new Thread(new ThreadStart(Read));
                _threadRead.IsBackground = true;
                _threadRead.Start();
            }
        }
        internal virtual void _Init()
        {
            if (_peer == null)
            {
                _peer      = RakNet.RakPeerInterface.GetInstance();
                _socketDes = new RakNet.SocketDescriptor();
                _peer.Startup(1, _socketDes, 1);

                _process       = new RakNet.FT_ConnectProcess();
                _resultHandler = new XConnectProcessResultHandler();
                _process.SetResultHandler(_resultHandler);

                _peer.AttachPlugin(_process);

                _threadRead = new Thread(new ThreadStart(Read));
                _threadRead.IsBackground = true;
                _threadRead.Start();
            }
        }