public static bool ImportTerrainAcre(TerrainLayer m, int acreIndex, string acre) { using var ofd = new OpenFileDialog { Filter = "New Horizons Terrain (*.nht)|*.nht|All files (*.*)|*.*", FileName = $"{acre}.nht", }; if (ofd.ShowDialog() != DialogResult.OK) { return(false); } var path = ofd.FileName; var fi = new FileInfo(path); int expect = m.GridTileCount * TerrainTile.SIZE; if (fi.Length != expect) { WinFormsUtil.Error(string.Format(MessageStrings.MsgDataSizeMismatchImport, fi.Length, expect)); return(false); } var data = File.ReadAllBytes(path); m.ImportAcre(acreIndex, data); return(true); }