Issue with text edit

Hi so I am making a main menu and I want to make it so when you click the select button, the other team you had selected goes back to select and the team you clicked says selected whilst also changing your team. The problem is that it says selected when pressed, but when you press another it stays selected.

Here is my code:

WARNING: I AM VERY SORRY FOR HOW LONG IT IS XD

local Teams = game:GetService("Teams")
local Players = game:GetService("Players")
local Player  = Players.LocalPlayer

local TeamCardsFrame = script.Parent.Background.TeamCardsFrame

local SelectedValues = {
	CDSelected = false;
	MTFSelected = false;
	SDSelected = false;
	ScDSelected = false
}

for _, Card in pairs(TeamCardsFrame:GetDescendants()) do
	if Card.Name == "CDCard" then
		Card.SelectTeam.MouseButton1Click:Connect(function()
			if not SelectedValues.CDSelected then
				SelectedValues.CDSelected = true

				if SelectedValues.MTFSelected then
					SelectedValues.MTFSelected = false
				elseif SelectedValues.SDSelected then
					SelectedValues.SDSelected = false
				elseif SelectedValues.ScDSelected then
					SelectedValues.ScDSelected = false
				end

				Player.Team = Teams["Class D"]
				Player.TeamColor = Teams["Class D"].TeamColor

				if SelectedValues.CDSelected then
					Card.SelectTeam.Text = "Selected"
				elseif not SelectedValues.CDSelected then
					Card.SelectTeam.Text = "Select"
				end
			end
		end)
	elseif Card.Name == "MTFCard" then
		Card.SelectTeam.MouseButton1Click:Connect(function()
			if not SelectedValues.MTFSelected then
				SelectedValues.MTFSelected = true
				
				if SelectedValues.CDSelected then
					SelectedValues.CDSelected = false
				elseif SelectedValues.SDSelected then
					SelectedValues.SDSelected = false
				elseif SelectedValues.ScDSelected then
					SelectedValues.ScDSelected = false
				end
				
				Player.Team = Teams["Mobile Task Force"]
				Player.TeamColor = Teams["Mobile Task Force"].TeamColor
				
				if SelectedValues.MTFSelected then
					Card.SelectTeam.Text = "Selected"
				elseif not SelectedValues.MTFSelected then
					Card.SelectTeam.Text = "Select"
				end
			end
		end)
	elseif Card.Name == "SDCard" then
		Card.SelectTeam.MouseButton1Click:Connect(function()
			if not SelectedValues.SDSelected then
				SelectedValues.SDSelected = true

				if SelectedValues.CDSelected then
					SelectedValues.CDSelected = false
				elseif SelectedValues.MTFSelected then
					SelectedValues.MTFSelected = false
				elseif SelectedValues.ScDSelected then
					SelectedValues.ScDSelected = false
				end

				Player.Team = Teams["Security Department"]
				Player.TeamColor = Teams["Security Department"].TeamColor

				if SelectedValues.SDSelected then
					Card.SelectTeam.Text = "Selected"
				elseif not SelectedValues.SDSelected then
					Card.SelectTeam.Text = "Select"
				end
			end
		end)
	elseif Card.Name == "ScDCard" then
		Card.SelectTeam.MouseButton1Click:Connect(function()
			if not SelectedValues.ScDSelected then
				SelectedValues.ScDSelected = true

				if SelectedValues.CDSelected then
					SelectedValues.CDSelected = false
				elseif SelectedValues.SDSelected then
					SelectedValues.SDSelected = false
				elseif SelectedValues.MTFSelected then
					SelectedValues.MTFSelected = false
				end

				Player.Team = Teams["Scientific Department"]
				Player.TeamColor = Teams["Scientific Department"].TeamColor

				if SelectedValues.ScDSelected then
					Card.SelectTeam.Text = "Selected"
				elseif not SelectedValues.ScDSelected then
					Card.SelectTeam.Text = "Select"
				end
			end
		end)
	end
end