private void DoReceiveInMain() { lock (m_RecvBufferQueue) { if (m_RecvBufferQueue.Count > 0) { byte[] buffer = m_RecvBufferQueue.Dequeue(); m_RecvBuff.Reset(); m_RecvBuff.In(buffer, 0, (uint)buffer.Length); IPCMessage msg = new IPCMessage(); m_RecvBuff.DecodeProtoMsg(msg); HandleMessage(msg); } } }