Ejemplo n.º 1
0
        /*
         * Registers a packet handler.
         */
        public void RegisterPacketHandler(EPacketType packetType, HandlePacketDelegate packetDelegate)
        {
            HandlePacketDelegate existingDelegate;

            if (_packetHandlers.TryGetValue(packetType, out existingDelegate))
            {
                existingDelegate += packetDelegate;
            }
            else
            {
                _packetHandlers.Add(packetType, packetDelegate);
            }
        }
Ejemplo n.º 2
0
        public void RegisterPacketHandler(EPacketType packetType, HandlePacketDelegate packetDelegate)
        {
            List <HandlePacketDelegate> existingDelegate;

            if (_packetHandlers.TryGetValue(packetType, out existingDelegate))
            {
                existingDelegate.Add(packetDelegate);
            }
            else
            {
                List <HandlePacketDelegate> newList = new List <HandlePacketDelegate>();
                newList.Add(packetDelegate);
                _packetHandlers.Add(packetType, new List <HandlePacketDelegate>(newList));
            }
        }