@@ -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;