D_Recursive_object_iterator(Object_list& objs) : elems(objs), child(0) {  }
D_Recursive_object_iterator<D>::D_Recursive_object_iterator ( Game_object *start ) : elems(Game_window::get_instance()->get_chunk( start->get_outermost())->get_objects()), child(0) {  Game_object *owner = start->get_outermost(); Game_object *obj; while ((obj = get_next()) != 0 && obj != owner) ; if (!obj) return; if (obj != start)  while ((obj = get_next()) != 0 && obj != start) ; }
	D_Recursive_object_iterator(Object_list& objs)		: elems(objs), child(0)		{  }