disableControls property
Fades the controls out when this timer is run.
This is used to add a delay before fading out. Animations wouldn't work because the animation would start too soon. With a timer, we can cancel it and restart it whenever we want.
Implementation
Timer? disableControls;