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(); } }