public override void RemoveChild(CCNode child, bool cleanup) { if (batchNode != null) { batchNode.RemoveSpriteFromAtlas((CCSprite)(child)); } base.RemoveChild(child, cleanup); }
public override void RemoveAllChildren(bool cleanup) { if (batchNode != null) { CCSpriteBatchNode batch = batchNode; CCNode[] elements = Children.Elements; for (int i = 0, count = Children.Count; i < count; i++) { batch.RemoveSpriteFromAtlas((CCSprite)elements[i]); } } base.RemoveAllChildren(cleanup); }