Detect end of view manipulation/update

Is there a way to detect when view manipulation has ended?  Like the final repaint of a view?

I'm already using viewChangeNotify to detect updates to the view that are going on.  But there doesn't seem to be a way to know if we've just processed a "final" update?

My intended workaround was to use the mouse event handlers.  Like DMouseEvents_MouseMBtnUpNotifyEventHandler.  But I seem to be getting inconsistent results...they don't always fire..???  Meanwhile, they wouldn't be ideal b/c there are non-mouse ways to update the view (keyboard, space mouse, etc).

SolidworksApi macros