private/Stop-LoggingManager.ps1
function Stop-LoggingManager { param () $Script:LoggingEventQueue.CompleteAdding() $Script:LoggingEventQueue.Dispose() [void] $Script:LoggingRunspace.Powershell.EndInvoke($Script:LoggingRunspace.Handle) [void] $Script:LoggingRunspace.Powershell.Dispose() $ExecutionContext.SessionState.Module.OnRemove = $null Get-EventSubscriber | ForEach-Object { Write-Host "Current Action.Id $($_.Action.Id); Looking for id: $($Script:LoggingRunspace.EngineEventJob.Id)" $_ } | Where-Object { $_.Action.Id -eq $Script:LoggingRunspace.EngineEventJob.Id } | Unregister-Event Remove-Variable -Scope Script -Force -Name LoggingEventQueue Remove-Variable -Scope Script -Force -Name LoggingRunspace } |