For example, a do statement is one way you could continue cycling as follows:
tag_t part_tag, obj_tag = NULL_TAG;
do
{
obj_tag = UF_OBJ_cycle_all ( part_tag, obj_tag );
/* more code */
}while ( obj_tag != NULL_TAG );