ActorSprite::~ActorSprite() { mChildParticleEffects.clear(); mMustResetParticles = true; mUsedTargetCursor = nullptr; if (player_node && player_node->getTarget() == this) player_node->setTarget(nullptr); // Notify listeners of the destruction. FOR_EACH (ActorSpriteListenerIterator, iter, mActorSpriteListeners) { if (reportFalse(*iter)) (*iter)->actorSpriteDestroyed(*this); } }
ActorSprite::~ActorSprite() { setMap(nullptr); mUsedTargetCursor = nullptr; if (player_node && player_node->getTarget() == this) player_node->setTarget(nullptr); // Notify listeners of the destruction. for (ActorSpriteListenerIterator iter = mActorSpriteListeners.begin(), e = mActorSpriteListeners.end(); iter != e; ++iter) { if (reportFalse(*iter)) (*iter)->actorSpriteDestroyed(*this); } }