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); }