private void Update() { List <UdpManager.ReceivedMessage> messages = _udpManager.GetReceivedMessages(); for (int ii = 0; ii < messages.Count; ++ii) { // Removing Message from queue before parsing it. This prevents an endless loop, if a non catched exception occurs. UdpManager.ReceivedMessage curMessage = messages[ii]; messages.RemoveAt(ii); // Now parse the message: ReceivedPlainMessage(curMessage.jsonMsg, curMessage.sender); ii--; } messages.Clear(); }