Io onestamente mi sono perso nei meandri del problema...

Qual è il compito del Timer in questo contesto? Quale funzione dovrebbe svolgere esattamente?
Solo per verificare che il Timer sia lo strumento più adatto al compito...