/** Hackish stuff - stole touches from other CCTouchDispatcher targeted delegates. Used to claim touch without receiving ccTouchBegan. */ void UIScrollLayer::claimTouch(CCTouch* pTouch) { CCTouchDispatcher* pDispatcher = CCDirector::sharedDirector()->getTouchDispatcher(); CCTargetedTouchHandler* handler = (CCTargetedTouchHandler*)pDispatcher->findHandler(this); if (handler) { CCSet* claimedTouches = handler->getClaimedTouches(); if (!claimedTouches->containsObject(pTouch)) { claimedTouches->addObject(pTouch); } else { CCLOGERROR("CCScrollLayer::claimTouch is already claimed!"); } } }