private/Stop-LoggingManager.ps1
function Stop-LoggingManager { param () $Script:LoggingEventQueue.CompleteAdding() $Script:LoggingEventQueue.Dispose() [void] $Script:LoggingRunspace.Powershell.EndInvoke($LoggingRunspace.Handle) [void] $Script:LoggingRunspace.Powershell.Dispose() $ExecutionContext.SessionState.Module.OnRemove = $null Unregister-Event -SubscriptionId $Script:LoggingRunspace.EngineEvent.id Remove-Variable -Scope Script -Force -Name LoggingEventQueue Remove-Variable -Scope Script -Force -Name LoggingRunspace } |