private EntryBase AddEntry(XdbfEntry entry, byte[] content) { switch (entry.Type) { case EntryType.Achievement: return(Achievements.AddEntry(entry, content)); case EntryType.Image: return(Images.AddEntry(entry, content)); case EntryType.Setting: return(Settings.AddEntry(entry, content)); case EntryType.Title: return(TitlesPlayed.AddEntry(entry, content)); case EntryType.String: return(Strings.AddEntry(entry, content)); case EntryType.AvatarAward: return(AvatarAwards.AddEntry(entry, content)); case EntryType.MysteriousSeven: return(TheUnknowns.AddEntry(entry, content)); default: throw new NotSupportedException("Invalid entry type: " + entry.Type); } }