!7 cmodule GThingsLister > DynObjectTable { // standard fields for a Gazelle module S globalID = aGlobalID(); bool active = true; LS thingsSaid = syncList(); LS thingsNotYetSaid = syncList(); start { main.addAll(thingsNotYetSaid, "frogs", "shoes"); } S answer(S s) { if (!active) null; if "done|stop|gazelle stop|stop gazelle|thanks|thanks gazelle" { dm_call(dm_gazelle_modulesManager(), 'removeModule, this); ret "OK"; } null; } S initialAnswer(O... _) { ret "Hello! I list things that are not actually body parts (it's just a demo)."; } }