/// <inheritdoc/> protected override SamplerStatus Sampler(JigPrompts prompts) { try { switch (JigState) { case JigState.PromptInsertPoint: return(_insertionPoint.Acquire(prompts, $"\n{PromptForInsertionPoint}", value => { _smartEntity.InsertionPoint = value; })); case JigState.PromptNextPoint: { var basePoint = _insertionPoint.Value; if (PreviousPoint != null) { basePoint = PreviousPoint.Value; } return(_nextPoint.Acquire(prompts, $"\n{PromptForNextPoint}", basePoint, value => { _smartEntity.EndPoint = value; })); } default: return(SamplerStatus.NoChange); } } catch { return(SamplerStatus.NoChange); } }