void GameLayer::createPools() { _gSwitchPool = CCArray::createWithCapacity(30); _gSwitchPool->retain(); GSwitch * sprite; for (int i = 0; i < 30; i++) { sprite = GSwitch::create(); sprite->setVisible(false); _gSwitchPool->addObject(sprite); _gameBatchNode->addChild(sprite); } _platformPool = CCArray::createWithCapacity(50); _platformPool->retain(); Platform * platform; for (int i = 0; i < 50; i++) { platform = Platform::create(this); platform->setVisible(false); _gameBatchNode->addChild(platform); _platformPool->addObject(platform); } _platformPoolIndex = 0; }