I'm trying to make it so that all lanterns turn on when the ClockTime is at 5 which is night time so I put an if statement around a while loop so it keeps checking if its night time yet and when its exactly 5, the while loop wont go through the if statement inside. its probably a really easy and clear to fix but I'm probably too blind to notice

If you want to know it's a server script in ServerScriptService

local lantern1 = game.Workspace.Lantern
local lantern2 = game.Workspace.Lantern2
local lantern3 = game.Workspace.Lantern3
local lantern4 = game.Workspace.Lantern4
local lantern5 = game.Workspace.Lantern5

local lightning = game:GetService("Lighting")

while true do
	wait(3)
	print("starting over")
	if lightning.ClockTime == 5 then
		print("gamer")
		
		for i,v in pairs (game.Workspace:GetDescendants()) do
			
			if v.Name == "Light" then
				
				if v:IsA("Part") then
					
					if v.Parent == lantern1 or lantern2 or lantern3 or lantern4 or lantern5 then
						
						v.Material = Enum.Material.Neon
						
						v.Color = Color3.fromRGB(255, 196, 124)
						print("Lanterns turned on!")
					end
				end
			end
		end
	end
	
end