private ArchiveReader CreateArchiveReader(string filename)
{
string extension = Path.GetExtension(filename).ToLower();
switch (extension)
{
case ".bsa":
return new SkyrimArchiveReader(filename);
case ".ba2":
return new Fallout4ArchiveReader(filename);
default:
throw new InvalidDataException("Unsupported archive extension: " + extension);
}
}