// Function from file: keycard authentication.dm
 public void triggerEvent(dynamic source = null)
 {
     this.icon_state   = "auth_on";
     this.event_source = source;
     GlobalFuncs.addtimer(this, "eventTriggered", 20);
     return;
 }
        // Function from file: keycard authentication.dm
        public override int?ui_act(string action = null, ByTable _params = null, Tgui ui = null, UiState state = null)
        {
            int?_default = null;


            if (Lang13.Bool(base.ui_act(action, _params, ui, state)) || this.waiting || !this.allowed(Task13.User))
            {
                return(_default);
            }

            switch ((string)(action))
            {
            case "red_alert":

                if (!(this.event_source != null))
                {
                    this.sendEvent("Red Alert");
                    _default = GlobalVars.TRUE;
                }
                break;

            case "emergency_maint":

                if (!(this.event_source != null))
                {
                    this.sendEvent("Emergency Maintenance Access");
                    _default = GlobalVars.TRUE;
                }
                break;

            case "auth_swipe":

                if (this.event_source != null)
                {
                    this.event_source.trigger_event(Task13.User);
                    this.event_source = null;
                    _default          = GlobalVars.TRUE;
                }
                break;
            }
            return(_default);
        }
 // Function from file: keycard authentication.dm
 public void eventTriggered(  )
 {
     this.icon_state   = "auth_off";
     this.event_source = null;
     return;
 }