protected virtual void ConfigureFacility() { if (_configuration != FacilityConfiguration.A && _configuration != FacilityConfiguration.D) _hasRockStorage = true; else _hasRockStorage = false; if (_configuration == FacilityConfiguration.E) _hasSecondaryOverflow = true; else _hasSecondaryOverflow = false; if (_configuration == FacilityConfiguration.D) _isLined = true; else _isLined = false; if (_type == FacilityType.Basin) { _hasCustomRockStorageBottomArea = true; _specifySideSlope = true; _allowShapeSelection = true; } else { _hasCustomRockStorageBottomArea = false; _specifySideSlope = false; _allowShapeSelection = false; } if (_configuration == FacilityConfiguration.A || _configuration == FacilityConfiguration.B || _configuration == FacilityConfiguration.E) { _hasRockInfluencedSurfaceStorage = true; } else { _hasRockInfluencedSurfaceStorage = false; } }