private void btnCancel_Click(object sender, EventArgs e) { int last = mf.curve.numCurveLineSelected; mf.FileLoadCurveLines(); if (mf.curve.curveArr.Count > 0) { mf.curve.numCurveLineSelected = last; int idx = mf.curve.numCurveLineSelected - 1; mf.curve.aveLineHeading = mf.curve.curveArr[idx].aveHeading; mf.curve.refList?.Clear(); for (int i = 0; i < mf.curve.curveArr[idx].curvePts.Count; i++) { mf.curve.refList.Add(mf.curve.curveArr[idx].curvePts[i]); } mf.curve.isCurveSet = true; } Close(); }