Ejemplo n.º 1
0
        // 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;
        }