Update() Function Does NOT Work if Time.timeScale is = 0

Simple problem, I have a pause function that sets the timescale to 0, perfectly fine for my application. SUPPOSEDLY the Update() function should still perform is timescale is zero, It is not dependent on deltaTime, it is purely an input for the escape key, and a bool for the game being paused or not, of which sets the timescale, I do not know why this isn’t working, I swear if I have encountered yet another bug with this engine.