private void UpdateReceive()
{
var pendingRemove = new List<int>();
foreach (var activeReceive in this.m_ActiveReceiveMessages)
{
if (activeReceive.Value.IsComplete())
{
this.OnMessageReceived(
new MxMessageEventArgs
{
Client = this.m_Client,
Payload = activeReceive.Value.Reconstruct(),
ProtocolID = MxMessage.ReliableProtocol
});
pendingRemove.Add(activeReceive.Key);
}
}
foreach (var i in pendingRemove)
{
this.m_ActiveReceiveMessages.Remove(i);
}
}