stuck by a bug by calling CCTMXLayer::removeTileAt at a delayed callback function, use instant call instead