private void ProcessQueuedPackets() { lock (mPacketQueue) { while (mPacketQueue.Count != 0) { ReceivedPacket packet = mPacketQueue.Peek(); if (Time.time > packet.GetReceivedTime()) { InputMemoryBitStream input = packet.GetInputMemoryStream(); ProcessPacket(ref input, packet.GetFromAddressEndpoint()); mPacketQueue.Dequeue(); } else { break; } } } }