So basically whenever a player joins, my game assigns them a lot. Most of the time it works fine, but sometimes it selects multiple lots.. Any idea why? :l

function folder(c)
	local children1 = game.Workspace.game.Lots:GetChildren()
	for i = 1, #children1 do
    	if children1[i].Taken.Value == ("") and children1[i]~=nil  then
	print("This lot is now mine!")
	children1[i].Taken.Value = (c.Owner.Value)
	c.LotNumber.Value = children1[i].Name
	break
	else
	wait()
	if i==#children1 then
	print("Not Open")
	folder(c)
	break
	end
	end
	end
end