public override void drawControlHandlesofInputParametricObjects(ref List <string> visited, Matrix4x4 consumerM, bool beingDrawnFromConsumer) { AXShape inputShape = (parametricObject.generator as ShapeMerger).S_InputShape; if (inputShape == null) { return; } for (int i = 0; i < inputShape.inputs.Count; i++) { AXParameter src = inputShape.inputs[i].DependsOn; if (src == null) { continue; } AXParametricObject srcPO = src.Parent; GeneratorHandler src_gh = getGeneratorHandler(srcPO); if (src_gh != null) { if (srcPO.generator is ShapeMerger) { src_gh.drawControlHandlesofInputParametricObjects(ref visited, consumerM, true); } else { src_gh.drawTransformHandles(visited, consumerM, false); src_gh.drawControlHandles(ref visited, consumerM, false); } } //else // gh.drawTransformHandles(visited, consumerM, true); } }