public Sprite FindSpriteByID(int spriteNumber, bool recursive) { foreach (Sprite sprite in _sprites) { if (sprite.Number == spriteNumber) { return sprite; } } if (recursive) { foreach (SpriteFolder subFolder in this.SubFolders) { Sprite found = subFolder.FindSpriteByID(spriteNumber, recursive); if (found != null) { return found; } } } return null; }