ContainerHandling/Remove-NavContainerSession.ps1

<#
 .Synopsis
  Remove a PSSession for a Nav Container
 .Description
  If a session exists in the session cache, it will be removed and disposed.
  Remove-NavContainer automatically removes sessions created.
 .Parameter containerName
  Name of the container for which you want to remove the session
 .Example
  Remove-NavContainerSession -containerName navserver
#>

function Remove-NavContainerSession {
    [CmdletBinding()]
    Param
    (
        [Parameter(Mandatory=$true, ValueFromPipeline)]
        [string]$containerName
    )

    Process {
        $containerId = Get-NavContainerId -containerName $containerName

        if ($sessions.ContainsKey($containerId)) {
            $session = $sessions[$containerId]
            Remove-PSSession -Session $session
            $sessions.Remove($containerId)
        }
    }
}
Export-ModuleMember -function Remove-NavContainerSession