cmodule CruddieFollowerModule > DynPrintLogAndEnabled { switchable S cookie; transient CruddieFollower follower; start { dm_watchFieldAndNow cookie(r makeFollower); startThread(r loop); } void makeFollower { if (nempty(cookie)) { follower = new CruddieFollower(cookie); follower.botUtterance = s -> print("Bot said: " + s); } else follower = null; } void loop enter { while ping (!deleted) { if (!enabled || follower == null) continue with sleepSeconds(5); follower!; sleepSeconds(1); } } }