Using System.Threading instead of Sysytem.Timers