Functions/Public/Disconnect-Brickset.ps1

function Disconnect-Brickset {
<#
    .SYNOPSIS
    Disconnect from the Brickset API

    .DESCRIPTION
    Disconnect from the Brickset API by removing the global BricksetConnection variable from PowerShell

    .EXAMPLE
    Disconnect-Brickset

    .EXAMPLE
    Disconnect-Brickset -Confirm:$false
#>

[CmdletBinding(SupportsShouldProcess,ConfirmImpact="High")]

    Param ()

    # --- Test for existing connection to vRA
    if (-not $Global:BricksetConnection){

        throw "Brickset Connection variable does not exist. Please run Connect-Brickset first to create it"
    }

    if ($PSCmdlet.ShouldProcess($Global:BricksetConnection.WebService)){

        try {

            Write-Verbose -Message "Removing BricksetConnection Global Variable"
            Remove-Variable -Name BricksetConnection -Scope Global -Force -ErrorAction SilentlyContinue

        }
        catch [Exception]{

            throw

        }
    }
}