private static void populateSpriteDataDictionary(ContentManager contentManager) { List <Dictionary <string, object> > spriteDataList = loadItemData(contentManager.RootDirectory + "/Items/Sprites.txt"); foreach (var data in spriteDataList) { SpriteData spriteData = newObjectFromItemData <SpriteData>(data); if (spriteData.TextureName == null || spriteData.TextureName.Length == 0) { typeof(SpriteData).GetProperty("TextureName").SetValue(spriteData, spriteData.Name, null); } spriteData.Init(); spriteDataDictionary.Add(spriteData.Name, spriteData); Logger.Log("Loaded sprite '" + spriteData.Name + "'"); } }