Orc.NuGetExplorer.PackageOperationContextService.CloseCurrentOperationContext C# (CSharp) Method

CloseCurrentOperationContext() private method

private CloseCurrentOperationContext ( PackageOperationContext context ) : void
context PackageOperationContext
return void
        private void CloseCurrentOperationContext(PackageOperationContext context)
        {
            Argument.IsNotNull(() => context);

            lock (_lockObject)
            {
                if (CurrentContext.Parent == null)
                {
                    OperationContextDisposing.SafeInvoke(this, new OperationContextEventArgs(context));
                    context.FileSystemContext.Dispose();

                    _packageOperationNotificationService.NotifyOperationBatchFinished(context.OperationType, context.Packages);
                    _rootContext = null;
                }

                CurrentContext = CurrentContext.Parent;
            }
        }
        #endregion