/// <summary> /// Update this instance. /// </summary> public virtual void Update() { if (session != null) { Queue <INetPacket> recvQueue = session.GetPacketQueue(); while (recvQueue.Count > 0) { INetPacket packet = null; lock (recvQueue) { packet = recvQueue.Dequeue(); } if (packet != null) { netFunc.call(new XNetLuaPacket(packet)); } } } }
static public int GetPacketQueue(IntPtr l) { try { INetSession self = (INetSession)checkSelf(l); var ret = self.GetPacketQueue(); pushValue(l, true); pushValue(l, ret); return(2); } catch (Exception e) { return(error(l, e)); } }