!7 module WatchModule > DynPrintLogAndEnabled { int interval = 200; S moduleIDAndName; transient BufferedImage lastImage; start { doEvery(interval, r { if (!enabled) ret; O mod = dm_getModule(firstIntAsString(moduleIDAndName)); if (mod == null) ret; BufferedImage img = dm_moduleScreenShot_noFocus(mod); try { if (lastImage != null && !imagesIdentical(img, lastImage)) print("CHANGE!"); } finally { lastImage = img; } }); } visualize { ret northAndCenterWithMargins( dm_moduleSelectorComboBox(dm_fieldLiveValue('moduleIDAndName)), super.visualize()); } }