Offset Timer starts
<p>Hi new to the site so I apologize if my question is not properly formatted</p>

<p>If i have two events that need to alternate every 2 seconds (one is ON the other is OFF), how can i delay the start of one of the timers for the 2 second offset?</p>

<pre><code>    static void Main(string[] args)
    {

        Timer aTimer = new Timer();
        Timer bTimer = new Timer();

        // Hook up the Elapsed event for the timer.
        aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
        bTimer.Elapsed += new ElapsedEventHandler(OnTimedEventb);

        // Set the Interval to 4 seconds 
        aTimer.Interval = 4000;
        aTimer.Enabled = true;
        bTimer.Interval = 4000;
        bTimer.Enabled = true;


        Console.WriteLine("Press the Enter key to exit the program.");
        Console.ReadLine();
    }
    // Specify what you want to happen when the Elapsed event is  
    // raised. 
    private static void OnTimedEvent(object source, ElapsedEventArgs e)
    {
        Console.WriteLine("The status is on {0}", e.SignalTime);
    }
    private static void OnTimedEventb(object source, ElapsedEventArgs b)
    {
        Console.WriteLine("The state is off {0}", b.SignalTime);
    }
</code></pre>

<p>So I basically want the ON event to happen when the program starts, then 2 seconds later have the OFF event fire and so on</p>

<p>using vs 2012 console app but I will be using in windows forms program</p>
