I've been trying to make it so when you touch a brick it displays dialog and then when you touch another brick it removes the current dialog and adds new dialog. Make sense?

Anyways whenever I touch the 2nd brick it works, but when I try to touch the 1st brick again it doesn't work? Any reason why?

P.S: I suck at scripting, and I only know how to make basic scripts

Brick 1:

local deb = false

GUI = script.Parent.TEXT

script.Parent.Touched:connect(function (hit)
	
if not deb then
deb = true

if hit.Parent and game.Players:FindFirstChild(hit.Parent.Name) then
Play = game.Players[hit.Parent.Name]
if Play:FindFirstChild("PlayerGui") and not Play.PlayerGui:FindFirstChild(GUI.Name) then
local gui = GUI:Clone()
gui.Name = "Test2"
gui.two.Text = "Roblox1"
gui.Parent = Play.PlayerGui
if Play.PlayerGui:FindFirstChild("Test1") then
Play.PlayerGui.Test1:Remove()



deb = false

end
end
end
end
end)

Brick 2:

local deb = false

GUI = script.Parent.TEXT

script.Parent.Touched:connect(function (hit)
	
if not deb then
deb = true

if hit.Parent and game.Players:FindFirstChild(hit.Parent.Name) then
Play = game.Players[hit.Parent.Name]
if Play:FindFirstChild("PlayerGui") and not Play.PlayerGui:FindFirstChild(GUI.Name) then
local gui = GUI:Clone()
gui.Name = "Test1"
gui.two.Text = "Roblox2" 
gui.Parent = Play.PlayerGui
if Play.PlayerGui:FindFirstChild("Test2") then
Play.PlayerGui.Test2:Remove()


deb = false

end
end
end
end
end)