static void Main(string[] args)
        {
            CustomTimer timer = new CustomTimer();
            FirstListener first = new FirstListener(timer);
            SecondListener second = new SecondListener(timer);

            timer.StartTimer(5);

            timer.Timeout += first.OnTimerTimeout;
            timer.Timeout += second.OnTimerTimeout;

            System.Threading.Thread.Sleep(5500);

            timer.Timeout -= first.OnTimerTimeout;
            timer.StartTimer(5);


            System.Threading.Thread.Sleep(5500);

            timer.Timeout -= second.OnTimerTimeout;
            timer.StartTimer(3);

            System.Threading.Thread.Sleep(5500);

            System.Console.WriteLine("Timer reached timeout.");
            System.Console.ReadKey();
        }
 public FirstListener(CustomTimer timer)
 {
 }
 public SecondListener(CustomTimer timer)
 {       
 }