internal SaturatedZone(PFSSection Section) { _pfsHandle = Section; for (int i = 1; i <= Section.GetSectionsNo(); i++) { PFSSection sub = Section.GetSection(i); switch (sub.Name) { case "GeoUnitsSZProperties": _geoUnitsSZProperties = new GeoUnitsSZProperties(sub); break; case "GeoLayersSZ": _geoLayersSZ = new GeoLayersSZ(sub); break; case "GeoLensesSZ": _geoLensesSZ = new GeoLensesSZ(sub); break; case "SatWQLayers": _satWQLayers = new SatWQLayers(sub); break; case "CompLayersSZ": _compLayersSZ = new CompLayersSZ(sub); break; case "CompLayersGeoSZ": _compLayersGeoSZ = new CompLayersGeoSZ(sub); break; case "Drainage": _drainage = new Drainage(sub); break; case "Drainage_Modflow": _drainage_Modflow = new Background(sub); break; case "Well": _well = new RiverMF(sub); break; case "HeadElevationUsedForAirFlow": _headElevationUsedForAirFlow = new Topography(sub); break; default: _unMappedSections.Add(sub.Name); break; } } }