# File lib/ruote/exp/flowexpression.rb, line 203
    def do_apply

      if not Condition.apply?(attribute(:if), attribute(:unless))

        return reply_to_parent(h.applied_workitem)
      end

      if attribute(:forget).to_s == 'true'

        i = h.parent_id
        wi = Ruote.fulldup(h.applied_workitem)

        h.variables = compile_variables
        h.parent_id = nil
        h.forgotten = true

        @context.storage.put_msg('reply', 'fei' => i, 'workitem' => wi)
      end

      consider_tag
      consider_timeout

      apply
    end