Вы или чего то не дописали, или что, но.
Сразу есть очевидная проблема - newTimer никогда не будет равен нулю.
Вообще строгое сравнение float - это плохо. Надо сраванивать по модулю с учетом погрешности.
Но конкретно в вашем случае ошибка больше логическая.
Допусти newTimer = 1 секунда. Time.deltaTime - величина непостоянная - вероятность что за например 10 ферймов (а апдейт вызывается каждый фрейм) сумма deltaTime будет ИМЕННО СТРОГО одна секунда - ну практически ноль.
Так что вам нужно нестрогое условие типа newTimer <= 0;