private void ProcessInternalMessages()
{
if (this.m_InternalMsgs.Count != 0)
{
List<InternalMsg> internalMsgs = this.m_InternalMsgs;
this.m_InternalMsgs = this.m_InternalMsgs2;
for (int i = 0; i < internalMsgs.Count; i++)
{
InternalMsg item = internalMsgs[i];
if (this.s_InternalMessage.reader == null)
{
this.s_InternalMessage.reader = new NetworkReader(item.buffer);
}
else
{
this.s_InternalMessage.reader.Replace(item.buffer);
}
this.s_InternalMessage.reader.ReadInt16();
this.s_InternalMessage.channelId = item.channelId;
this.s_InternalMessage.conn = base.connection;
this.s_InternalMessage.msgType = this.s_InternalMessage.reader.ReadInt16();
base.m_Connection.InvokeHandler(this.s_InternalMessage);
this.m_FreeMessages.Push(item);
base.connection.lastMessageTime = Time.time;
}
this.m_InternalMsgs = internalMsgs;
this.m_InternalMsgs.Clear();
for (int j = 0; j < this.m_InternalMsgs2.Count; j++)
{
this.m_InternalMsgs.Add(this.m_InternalMsgs2[j]);
}
this.m_InternalMsgs2.Clear();
}
}