private void AddMaps(HashSet <string> mapFileNames) { foreach (var entry in mapFileNames) { if (!File.Exists(entry)) { Console.WriteLine("$Map file {entry} not found."); continue; } var mapFile = new FileInfo(entry); using (var mapFileStream = mapFile.OpenRead()) using (var reader = new EndianReader(mapFileStream)) { var cacheStream = new MemoryStream(); mapFileStream.CopyTo(cacheStream); MapFile map = new MapFile(); map.Read(reader); // TODO: specify cache per map ModPackage.AddMap(cacheStream, ((CacheFileHeader)map.Header).MapId, 0); } } }