BlockSprite* BlockSprite::createBlock(int type, int index, Vec2 position) { BlockSprite *block = new (std::nothrow) BlockSprite(); if (block && block->init()) { block->setType(type); block->setIndex(index); block->setPosition(position); block->autorelease(); return block; } CC_SAFE_DELETE(block); return nullptr; }