void CCScheduler::unscheduleAllSelectorsForTarget(CCObject pTarget)
{
// explicit NULL handling
if
{
return;
}
// Custom Selectors
tHashSelectorEntrypElement = NULL;
HASH_FIND_INT(m_pHashForSelectors, &pTarget, pElement);
if (pElement)
{
if (ccArrayContainsObject(pElement~~>timers, pElement~~>currentTimer)
&& (! pElement~~>currentTimerSalvaged))
{
pElement~~>currentTimer~~>retain;
pElement~~>currentTimerSalvaged = true;
}
ccArrayRemoveAllObjects(pElement->timers);
if (m_pCurrentTarget == pElement)
{
m_bCurrentTargetSalvaged = true;
}
else
{
removeHashElement(pElement);
}
}
// update selector
unscheduleUpdateForTarget(pTarget);