# File lib/ruote/part/dispatch_pool.rb, line 74
    def dispatch (msg)

      participant = @context.plist.lookup(
        msg['participant'] || msg['participant_name'], msg['workitem'])

      if participant.respond_to?(:do_not_thread) && participant.do_not_thread
        do_dispatch(participant, msg)
      else
        do_threaded_dispatch(participant, msg)
      end
    end