Ist es möglich, sich den Pointer auf einer Entity (welche mit ent_next ermittelt wurde) zu merken, um die ent_next-Schleife nach einer weiteren ent_next-Schleife an der entsprechenden Stelle fortzuführen?

Wie etwa in diesem unsinnigen Beispiel:
Code:
function suche_entity(skill_wert, tiefe){
ENTITY* ent_temp;

	you = ent_next(NULL);
	while (you != NULL){ 
		if(tiefe<2 && you.skill1 == skill_wert){
			// und die andere?
			ent_temp=you;	// pointer merken
			// nur wenn Kinder vorhanden
			if(suche_entity(you.skill5, tiefe+1) && suche_entity(you.skill6, tiefe+1)) {
				return(true);
			}
			you=ent_temp;	// pointer zurücksichern
		}
		you = ent_next(you); // nimm die nächste Entity
	}
	return(false);
}