public SpriteBatch() : base() { this.name = SpriteBatch.Name.Uninitialized; this.draw = true; this.pSBRefManager = new SpriteBaseRefManager(); Debug.Assert(this.pSBRefManager != null); }
public void Draw() { // walk through the list and render SpriteBatch pSpriteBatch = (SpriteBatch)BaseGetActive(); while (pSpriteBatch != null) { if (pSpriteBatch.GetDraw()) { SpriteBaseRefManager pSpriteBaseRefManager = pSpriteBatch.GetSpriteBaseRefManager(); Debug.Assert(pSpriteBaseRefManager != null); // Assumes that update() has been called on each sprite pSpriteBaseRefManager.Draw(); } pSpriteBatch = (SpriteBatch)pSpriteBatch.GetNext(); } }