def remove_tag(tag)

      # it's a bit convoluted... trying to cope with potential inconsistencies
      #
      # normally, it should only be a tags.pop(), but since user have
      # access to the workitem and its fields... better be safe than sorry

      tags = (h.fields['__tags__'] || [])

      if index = tags.rindex(tag)
        tags.delete_at(index)
      end

      h.fields['__left_tag__'] = tag
    end
def remove_tag(tag)

      # it's a bit convoluted... trying to cope with potential inconsistencies
      #
      # normally, it should only be a tags.pop(), but since user have
      # access to the workitem and its fields... better be safe than sorry

      tags = (h.fields['__tags__'] || [])

      if index = tags.rindex(tag)
        tags.delete_at(index)
      end

      h.fields['__left_tag__'] = tag
    end
Used by FlowExpression when leaving a tag.