I thought, I'd save some reading or studying time. I know how to apply an object reactor, but how about making persistant when the file is closed and reopend, then monitoring ERASE to deactivate reactor. Following the docs, and I've been busy with other things other than reactors. Here's what I've been playing with... (vl-load-com) (setq acadDocument (vla-get-ActiveDocument (vlax-get-acad-object))) (setq mSpace (vla-get-ModelSpace acadDocument)) (setq mycircle (vla-addCircle mSpace (vlax-3d-point '(3.0 3.0 0.0)) 2.0)) (setq circleReactor (vlr-object-reactor (list myCircle) "Circle Reactor" '((:vlr-modified . print-radius)))) (vlr-owner-add circleReactor mycircle) (defun print-radius (notifier-object reactor-object parameter-list) (vl-load-com) (cond ( (vlax-property-available-p notifier-object "Radius" ) (princ "The radius is ") (princ (vla-get-radius notifier-object)) ) ) ) (setq circleReactor (vlr-object-reactor (list myCircle) "Radius size" '((:vlr-modified . print-radius)))) ;(vlr-pers circleReactor) (defun CleanReactors () (mapcar 'vlr-remove-all '(:VLR-AcDb-reactor :VLR-Editor-reactor :VLR-Linker-reactor :VLR-Object-reactor ) ) )