private string LastPacketMessageReceived()
{
// Stall until the the listener receives a message or times out.
while(_listenThread.IsAlive) {}
var lastMessages = _udpListener.GetAndClearLastMessages();
try
{
return lastMessages[0];
}
catch (ArgumentOutOfRangeException)
{
return null;
}
}