13 if (
auto token = token_ptr.lock() ) {
15 std::optional<BPMNOS::Values> statusAttributes = systemState->
getStatusAttributes( token->owner->root, token->node );
16 std::optional<BPMNOS::Values> dataAttributes = systemState->
getDataAttributes( token->owner->root, token->node );
17 if ( statusAttributes.has_value() && dataAttributes.has_value() ) {
18 return std::make_shared<ReadyEvent>( token.get(), std::move(statusAttributes.value()), std::move(dataAttributes.value()) );