void ActorLayer::RemoveItem(CCObject* object) { ItemNode* itemNode = dynamic_cast<ItemNode*>(object); if(!itemNode) { ASSERT_DEBUG(itemNode != nullptr); } this->m_ItemNodeMap.erase(itemNode->GetItemID()); this->removeChild(itemNode, true); delete itemNode; }