private bool DistanceInput_SetLengthEvent(double length) { validResult = false; offset = length - gauge; // FeedBack.AddSelected(offsetFeedBack); Shell sh = null; Parametric pm = new Parametric(shell); Dictionary <Face, double> allFacesToOffset = new Dictionary <Face, double>(); switch (mode) { case Mode.forward: pm.OffsetFaces(frontSide, offset); break; case Mode.symmetric: pm.OffsetFaces(frontSide.Union(backSide), offset / 2.0); break; case Mode.backward: pm.OffsetFaces(backSide, offset); break; } if (pm.Apply()) { sh = pm.Result(); ActiveObject = sh; validResult = true; return(true); } else { ActiveObject = shell.Clone(); return(false); } }