Exemple #1
0
 /// <summary>
 /// Toggle the locking / unlocking of the scanner.
 /// </summary>
 public void ServerToggleLock()
 {
     if (Inoperable())
     {
         UpdateInoperableStatus();
         return;
     }
     if (closet.IsOpen == false)
     {
         closet.SetLock(closet.IsLocked ? ClosetControl.Lock.Unlocked : ClosetControl.Lock.Locked);
         scanner.statusString = closet.IsLocked ? "Scanner locked." : "Scanner unlocked.";
     }
     else
     {
         scanner.statusString = "Scanner is not closed.";
     }
 }
        private void SyncPowered(bool oldValue, bool value)
        {
            // does nothing if power is unchanged and
            // we've already init'd
            if (powered == value && powerInit)
            {
                return;
            }

            powered = value;
            if (powered == false)
            {
                if (closet.IsLocked)
                {
                    closet.SetLock(ClosetControl.Lock.Unlocked);
                }
            }
            UpdateSprites();
        }