/// <summary>
        /// Add all listener specific packet handlers to the provided connection
        /// </summary>
        /// <param name="connection">The connection to which packet handlers should be added</param>
        internal void AddListenerPacketHandlersToConnection(Connection connection)
        {
            lock (delegateLocker)
            {
                foreach (string packetType in incomingPacketHandlers.Keys)
                {
                    foreach (IPacketTypeHandlerDelegateWrapper handler in incomingPacketHandlers[packetType])
                    {
                        connection.AppendIncomingPacketHandler(packetType, handler, incomingPacketUnwrappers[packetType].Options);
                    }
                }
            }

            if (NetworkComms.LoggingEnabled)
            {
                NetworkComms.Logger.Info("Appended connection specific packet handlers from listener '" + ToString() + "' to connection '" + connection.ToString() + "'.");
            }
        }