// Function from file: objs.dm public void updateDialog( ) { ByTable nearby = null; bool is_in_use = false; dynamic M = null; bool ai_in_use = false; if (this.in_use) { nearby = Map13.FetchViewers(this, 1); is_in_use = false; foreach (dynamic _a in Lang13.Enumerate(nearby)) { M = _a; if (Lang13.Bool(M.client) && M.machine == this) { is_in_use = true; this.interact(M); } } ai_in_use = GlobalFuncs.AutoUpdateAI(this); if (!ai_in_use && !is_in_use) { this.in_use = false; } } return; }