inline bool RasterTerrain::SaveCache(FileCache &cache, Path path) const { bool success = false; FILE *file = cache.Save(terrain_cache_name, path); if (file != nullptr) { success = map.SaveCache(file); if (success) cache.Commit(terrain_cache_name, file); else cache.Cancel(terrain_cache_name, file); } return success; }