# File lib/ruote/exp/fe_listen.rb, line 152
    def reply (workitem)

      #
      # :where guard

      where = attribute(:where, workitem)
      return if where && ( ! Condition.true?(where))

      #
      # green for trigger

      wi = h.applied_workitem.dup

      if h.lmerge == 'true'
        wi['fields'].merge!(workitem['fields'])
      elsif h.lmerge == 'override'
        wi['fields'] = workitem['fields']
      #else don't touch
      end

      if tree_children.size > 0

        launch_sub(
          "#{h.fei['expid']}_0", tree[2][0], :forget => true, :workitem => wi)
      else

        reply_to_parent(wi)
      end
    end