!7 concept GModule { S moduleID, moduleLibID; S userID; // e. g. discord user id S userName; } cmodule GModulesManager > DynCRUD { // API S startModuleForUser(S moduleLibID, S userID, S userName) { Pair p = uniqConcept2(+moduleLibID, +userID); if (!p.b) ret "Module already running"; cset(p.a, +userName); print("Starting module: " + moduleLibID); cset(p.a, moduleID := dm_makeNewModule(moduleLibID)); ret print("Module " + moduleLibID + " started for " + userName); } }