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