I know there must be some silly error I have in this code so can someone please help me identify it?

local talkAreas = game.Workspace:WaitForChild("TalkRegions")

local Found = false

while wait(1) do
	for i, v in pairs(talkAreas:GetChildren()) do
		found = false
		local region = Region3.new(v.Position - (v.Size / 2), v.Position + (v.Size / 2))
		local parts = game.Workspace:FindPartsInRegion3WithWhiteList(region, game.Players.LocalPlayer.Character:GetDescendants())
		
		for _, part in pairs(parts) do
			if part:FindFirstAncestor(game.Players.LocalPlayer.Name) then
				print("PlayerIsThere")
				Found = true
				break
			else
				Found = false
				print("PlayerNotFoundInRegionUBot")
			end
		end
		
		if Found == true then
			if script.Parent.Talk.TalkIndication.Visible == false then
				script.Parent.Talk.TalkIndication.Visible = true
				break
			end
		else
			print("NahFam")
			script.Parent.Talk.TalkIndication.Visible = false	
					
		end
	end
end