Răsfoiți Sursa

CountLocker

lvjincheng 3 ani în urmă
părinte
comite
8e6ffa67a9
1 a modificat fișierele cu 8 adăugiri și 0 ștergeri
  1. 8 0
      Assets/JC/JCLib.cs

+ 8 - 0
Assets/JC/JCLib.cs

@@ -22,11 +22,19 @@ namespace JC.CS
         {
             count++;
         } 
+        public void Lock(object obj) 
+        {
+            objects.Add(obj);
+        }
         public void Unlock()
         {
             count--;
             if (count < 0) count = 0;
         }
+        public void Unlock(object obj) 
+        {
+            objects.Remove(obj);
+        }
         public bool IsLocked()
         {
             return count > 0 || objects.Count > 0;