private void setDiscontinuityWithSurfaceRange(Range1D lastContinuityBeforeRange, Range1D airRange_, bool wantStart) { if (sections.Count < 1) { return; } SimpleRange surfRange = new SimpleRange(lastContinuityBeforeRange.start, lastContinuityBeforeRange.range); SimpleRange airRange = new SimpleRange(airRange_.start, airRange_.range); ZCurtainUnit zcu; if (wantStart) { zcu = sections[0]; } else { zcu = sections[sections.Count - 1]; } // whether zcu.startIsOpen = SimpleRange.SimpleRangeCoversRange(surfRange, airRange); }