示例#1
0
        public void AddPacketHandler(PacketType packetType, Action <PacketReceivedEventArgs> handler)
        {
            Action <PacketReceivedEventArgs> mHandler = args =>
            {
                if (args.Connection.UniqueIdentifier == _netConnection.RemoteUniqueIdentifier)
                {
                    handler.Invoke(args);
                }
            };

            if (!_handlers.ContainsKey(packetType))
            {
                _handlers.Add(packetType, new List <Action <PacketReceivedEventArgs> >());
            }

            _handlers[packetType].Add(handler);
            _netHandler.AddPacketHandler(packetType, mHandler);
            if (_handlerFilters.ContainsKey(handler))
            {
                _handlerFilters[handler] = mHandler;
            }
            else
            {
                _handlerFilters.Add(handler, mHandler);
            }
        }
        public void AddPacketHandler(PacketType packetType, Action <PacketReceivedEventArgs> handler)
        {
            Action <PacketReceivedEventArgs> mHandler = args =>
            {
                if (args.Connection.UniqueIdentifier == _netConnection.RemoteUniqueIdentifier)
                {
                    handler.Invoke(args);
                }
            };

            _handlers.Add(packetType, mHandler);

            _netHandler.AddPacketHandler(packetType, mHandler);
        }