// parse a collection of sprite sheets from a specified sprite sheet data file public static SpriteSheetCollection parseFrom(String fileName, ContentManager content) { if (fileName == null || !File.Exists(fileName)) { return(null); } StreamReader instream; SpriteSheet spriteSheet; SpriteSheetCollection spriteSheets = new SpriteSheetCollection(); // open the sprite sheet data file and parse until either: // an invalid sprite sheet is encountered // or the end of the file is encountered try { instream = File.OpenText(fileName); do { // parse the sprite sheet and store it spriteSheet = SpriteSheet.parseFrom(instream, content); spriteSheets.addSpriteSheet(spriteSheet); } while(spriteSheet != null); instream.Close(); } catch (Exception) { return(null); } return(spriteSheets); }