public override void EnqueueMessage(MessageAndSerializerFunc holder)
        {
            lock (gate)
            {
                if (dropped)
                {
                    return;
                }
            }

            if (subscriber != null)
            {
                subscriber.HandleMessage(holder.msg, holder.serialize, holder.nocopy);
            }
        }