AGS.Types.SpriteFolder.FindSpriteByID C# (CSharp) Method

FindSpriteByID() public method

Finds the Sprite object for the specified sprite number. Returns null if the sprite is not found.
public FindSpriteByID ( int spriteNumber, bool recursive ) : Sprite
spriteNumber int Sprite number to look for
recursive bool Whether to also search sub-folders
return Sprite
        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;
        }