I created a function that counts down from argument to another then uses the wait method to wait until it's complete,but it won't continue with thread once its done.Why and how do I manage to fix it?

function Countdown(StartTime,EndTime)
-------------------------------------
	local Library = assert(LoadLibrary("RbxUtility"))
	local Signal = Library.CreateSignal()
-------------------------------------
	for i = StartTime,EndTime do
		print(i)
		if i == EndTime then
			Signal:fire()
			return Signal:wait()
		end
	end
end

Countdown(1,10)
print('Countdown Finished')
print('yay')