protected Let(IPromised <IPipe> promisedPipe) { SharedResource = SharedResource.Create(); pipe = new Lazy <IPipe>(promisedPipe.GetPromisedObject); SharedResource.AssociatedObject = this; activeResourceGroup = null; }
protected void LockWith(ILet otherLet) { activeResourceGroup = SharedResourceGroup.CreateAcquiringSharedResources(SharedResource, otherLet.SharedResource); }
protected void Lock() { activeResourceGroup = SharedResourceGroup.CreateAcquiringSharedResources(SharedResource); }