Ejemplo n.º 1
0
    //Adds a NetworkPacket to the outgoing packets queue
    public void QueuePacket(NetworkPacket Packet)
    {
        //Add the order number to the front of the packet data
        int OrderNumber = GetNextOutgoingPacketNumber();

        Packet.AddPacketOrderNumber(OrderNumber);

        //Add it into the queue for transmission later, and into the total history list also
        OutgoingPacketQueue.Add(OrderNumber, Packet);
        PacketHistory.Add(OrderNumber, Packet);

        //Maintain a maximum history of 150 previous packets
        if (PacketHistory.Count > 150)
        {
            PacketHistory.Remove(OrderNumber - 150);
        }
    }