/// <summary> Registers the given <see cref="PacketReceivedHandler{T}"/> for all <see cref="RawData"/> packets with the given <see cref="string"/> key. </summary> /// <param name="key"> The <see cref="string"/> key whose <see cref="Packet"/> should be handled by the given <see cref="PacketReceivedHandler{T}"/>. </param> /// <param name="handler"> The <see cref="PacketReceivedHandler{T}"/> delegate to be invoked for each received <see cref="RawData"/> packet with the given key. </param> public void RegisterRawDataHandler(string key, PacketReceivedHandler <RawData> handler) { packetHandlerMap.RegisterStaticRawDataHandler(key, handler); SearchAndInvokeUnknownHandlerPackets((Delegate)handler); }