I have a script that spawns a random zombie within a folder onto one of the 6 random blocks within a folder in the workspace. I have it so every time a zombie spawns, the number value is goes up by one.

But how do I get t so when you a zombie dies the number value decreases by one. And in turn will let the while loop keep going and replace the dead zombie?


local NPCS = game.ReplicatedStorage.Enemies:GetChildren()
local number = 0

if number >= 0 then
		canspawn = true
		print("can spawn")
	end	


while  canspawn do
	local ChosenNPC = NPCS[math.random(1, #NPCS)]
	local ChosenSpawn = math.random(1, 6)
	print(ChosenNPC)
	print(ChosenSpawn)
	wait(5)
	if ChosenNPC then
	clone =	ChosenNPC:Clone()
		number = number + 1 	
		print(number)
		
	
		
		clone.HumanoidRootPart.Position = workspace.EnemySpawns:FindFirstChild("Spawn"..ChosenSpawn).Position
		clone.Parent = workspace.EnemySpawns.Spawned
		clone:MakeJoints()
		if number >= 5 then
			canspawn = false
			print("Stoping spawning")
		end	
		
		
		
	end
	
end