!7 set flag DynModule. sclass SFCat > DynPrintLog { transient BakedBot bot; transient S imageID = #1101382; S rulesList = "Computer Rules"; start { ownResource(vmBus_onMessage('remoteMechListMirrorChanged, voidfunc(S listName) { print("Got list change: " + listName); if (eqic(listName, rulesList)) bot.setRules(mL_raw(rulesList)); })); actuallyLoadCat(); print("Number of rules: " + call(bot.factsBot(), 'numRules)); onSpeechRecognized(voidfunc(S s) { dm_say(bot.answer(s)); }); } void setIcon(S imageID) { this.imageID = imageID; revisualize(); } JComponent centerPart() { ret withMargin(10, jimage(imageID)); } void actuallyLoadCat { dm_useLocalMechListCopies(); if (bot == null) { S rules = mL_raw(rulesList); printIndent("RULES | ", rules); bot = latestBotWithRulesAndCreator(rules, this); } } }