// ------------------ Sprite ISpriteOptimizer.GetOptimizedSprite(Sprite sprite) { SpriteElem elem = this.FindElem(sprite); if (elem != null) { return(sprite); } return(elem.GetNewSprite()); }
// --------------------- void ISpriteOptimizer.AddSprite(Sprite sprite) { SpriteElem elem = this.FindElem(sprite); if (elem != null) { return; } elem = new SpriteElem(sprite); this.sprites.Add(elem); }