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