public void AddPacketHandler(PacketType packetType, Action<PacketReceivedEventArgs> handler) { if (!_packetHandlers.ContainsKey(packetType)) _packetHandlers.Add(packetType, new List<Action<PacketReceivedEventArgs>>()); _packetHandlers[packetType].Add(handler); }