private static void FreePacket(ChannelPacket packet) { NetworkDetailStats.SetStat(NetworkDetailStats.NetworkDirection.Outgoing, 0x1f, "msg", pendingPacketCount); if (s_FreePackets.Count < 0x200) { s_FreePackets.Add(packet); } }
private static void FreePacket(ChannelPacket packet) { NetworkDetailStats.SetStat(NetworkDetailStats.NetworkDirection.Outgoing, (short)31, "msg", ChannelBuffer.pendingPacketCount); if (ChannelBuffer.s_FreePackets.Count >= 512) { return; } ChannelBuffer.s_FreePackets.Add(packet); }
private ChannelPacket AllocPacket() { NetworkDetailStats.SetStat(NetworkDetailStats.NetworkDirection.Outgoing, (short)31, "msg", ChannelBuffer.pendingPacketCount); if (ChannelBuffer.s_FreePackets.Count == 0) { return(new ChannelPacket(this.m_MaxPacketSize, this.m_IsReliable)); } ChannelPacket freePacket = ChannelBuffer.s_FreePackets[ChannelBuffer.s_FreePackets.Count - 1]; ChannelBuffer.s_FreePackets.RemoveAt(ChannelBuffer.s_FreePackets.Count - 1); freePacket.Reset(); return(freePacket); }
private ChannelPacket AllocPacket() { NetworkDetailStats.SetStat(NetworkDetailStats.NetworkDirection.Outgoing, 0x1f, "msg", pendingPacketCount); if (s_FreePackets.Count == 0) { return(new ChannelPacket(this.m_MaxPacketSize, this.m_IsReliable)); } ChannelPacket packet = s_FreePackets[0]; s_FreePackets.RemoveAt(0); packet.Reset(); return(packet); }