One Issue I have run into.
If your drawing is modified out side of your control and your program isn't running.
I store the handle of the object with the data, then later on I can tell if it is a copy or the original.
If the handles don't match then it's a copy.
---------------------------
(defun botsbuildbots() (botsbuildbots))