function Invoke-WPFSelectedCheckboxesUpdate ($type, $checkboxName) { $listName = switch -Regex ($checkboxName) { '^WPFInstall' { 'selectedApps' } '^WPFTweaks' { 'selectedTweaks' } '^WPFToggle' { 'selectedToggles' } '^WPFFeature' { 'selectedFeatures' } '^WPFAppx' { 'selectedAppx' } } if ($type -eq "Add") { if (-not $sync.$listName.Contains($checkboxName)) { $sync.$listName.Add($checkboxName) } } else { $sync.$listName.Remove($checkboxName) } }