示例#1
0
        public static void ReleaseTapLock(this ITapLockMixin obj)
        {
            var vars = obj.TapLockMixinVars;

            vars.Locked          = false;
            obj.TapLockMixinVars = vars;
        }
示例#2
0
        public static bool AcquireTapLock(this ITapLockMixin obj)
        {
            // if locked is true, return false
            // if locked is false, set to true and return true
            var vars = obj.TapLockMixinVars;

            return(!vars.Locked && (vars.Locked = true) && (obj.TapLockMixinVars = vars).Locked);
        }