/// <summary> /// Queues a packet to be send on the next update. Will coalesce these packets together. /// </summary> public void DeferredSendPacket(IPacketBase packet) { if (!mCurrentDeferredPacket.TryAddPacket(packet)) { mDeferredSendList.Add(mCurrentDeferredPacket); mCurrentDeferredPacket = PacketFactory.CreatePacket<CoalescedData>(); mCurrentDeferredPacket.TryAddPacket(packet); } }