<# .SYNOPSIS Adds or updates a value in the active parameter collection. #> function Add-Parameter { param ( $parameterName, $value = $true ) # Add parameter or update its value if key already exists if (-not $script:Params.ContainsKey($parameterName)) { $script:Params.Add($parameterName, $value) } else { $script:Params[$parameterName] = $value } }