for (int number = countDown; number >= 0; --number)
It will be decrementing the number which can be equal to 0 or any negative numbers possible. It should be bigger* than 0 so it can decrement till zero.
By looking at the loop, it doesn't make sense to decrement a number that is equal to or smaller than zero.