def reply (workitem)
workitem = h.command_workitem || workitem
h.command_workitem = nil
if Ruote::FlowExpressionId.direct_child?(h.fei, workitem['fei'])
return move_on(workitem)
end
h.command_workitem = workitem
h.command_workitem['fei'] = h.children.first
do_persist || return
@context.storage.put_msg('cancel', 'fei' => h.children.first)
end