コード例 #1
0
        public void RemoveLock(object id)
        {
            if (!lockIds.Contains(id))
            {
                return;
            }

            lockIds.Remove(id);
            lockCounter--;

            if (VERBOSE)
            {
                Debug.Log($"Locking removed... {lockCounter}");
            }

            if (lockCounter == 0)
            {
                OnAllLocksRemoved?.Invoke();
            }
        }
コード例 #2
0
 public void RemoveAllLocks()
 {
     lockCounter = 0;
     lockIds.Clear();
     OnAllLocksRemoved?.Invoke();
 }