public void RecycleAllActive() { SpriteBatchNode current = (SpriteBatchNode)this.poActiveHead; SpriteBatchNode pOld; while (current != null) { if (current.pSprite.pGameObject != null) { GameObjectManager.getInstance().Remove(current.pSprite.pGameObject.Wash()); } if (current.pSprite.GetType() == typeof(GameSprite)) { GameSpriteManager.getInstance().Remove(current.pSprite.Wash()); } else if (current.pSprite.GetType() == typeof(BoxSprite)) { BoxSpriteManager.getInstance().Remove(current.pSprite.Wash()); } pOld = current; current = (SpriteBatchNode)current.pNext; this.Remove(pOld); } }
public ShieldFactory() { this.pGameSpriteManager = GameSpriteManager.getInstance(); }