Hi! I have two eggs that when you get close to it a gui pops up telling you all the eggs that you can buy. With one egg it works fine, but with two eggs it doesn’t work. Please tell me what I have done wrong.

Local Script:

game:GetService("RunService").RenderStepped:Connect(function()
	for i, v in pairs(workspace:WaitForChild("Eggs"):GetChildren()) do
			local char = plr.Character or plr.CharacterAdded:Wait()
			local Magnitude = (v.Egg.Position - char:WaitForChild("HumanoidRootPart").Position).magnitude
			
			if Magnitude <= 8 then
					if plr.PlayerGui.MainGUI.EggFrame.Visible == false then
						db = false
						plr.PlayerGui.MainGUI.EggFrame.Visible = true
						local vector, onScreen = camera:WorldToScreenPoint(v.GuiPart.Position)
						plr.PlayerGui.MainGUI.EggFrame.Position = UDim2.new(0,vector.X - 100,0,vector.Y - 180)

						plr.PlayerGui.MainGUI.EggFrame.Egg.Value = v.Name
						print("Near An Egg")

					end
				
			else
				db = true
				plr.PlayerGui.MainGUI.EggFrame.Visible = false
				plr.PlayerGui.MainGUI.EggFrame.Egg.Value = ""
				
				
			end


		end
end)