why do we need jigs.
Because it's not always necessary to reinvent the wheel, when a pre-packaged solution exists?
Just have a look at the relevant API signatures:
using Autodesk.AutoCAD.EditorInput;
protected internal abstract SamplerStatus Jig.Sampler(JigPrompts prompts)
protected internal abstract bool EntityJig.Update()
protected internal abstract bool DrawJig.WorldDraw(Autodesk.AutoCAD.GraphicsInterface.WorldDraw draw)
public InputPointContext PointMonitorEventArgs.Context { get; }By overriding Jig.Sampler and EntityJig.Update or DrawJig.WorldDraw respectively you're ready to go, while there are lots of paraphernalia to consider for a working PointMonitor event handler that resembles a jig's functionality. Have a look at Norman Yuan's site
http://drive-cad-with-code.blogspot.com, a few of his programs may be considered typical for the complexity that goes with the PointMonitor event.
Cheers, Thorsten