void ActorManager::update() { list<Actor*>::iterator tmp_iter; add_all_to_create(); // llamada para agregar todos los actores en espera for (tmp_iter=actors.begin(); tmp_iter!=actors.end(); tmp_iter++) (*tmp_iter)->update(); del_all_to_del(); // lamada para eliminar todos los actores en espera }
void ActorManager::update () { std::list<Actor*>::iterator tmp_iter; // Agrega al escenario a todos los actores en espera. add_all_to_create(); // Actualiza ahora los actores en escena. for (tmp_iter=actors.begin(); tmp_iter!=actors.end(); tmp_iter++) { // Se actualiza el actor actual del bucle. (*tmp_iter)->update (); // Prueba de suicidio de loro. if ((*tmp_iter)->get_Estado() == Loro::KILL) { this->del((Actor*)(*tmp_iter)); } } // Elimina todos los actores que están en la lista de eliminados. del_all_to_del(); };