public object StartTimer(EventHandler<object> tickHandler, TimeSpan tickSpan, bool uiThread)
{
if (uiThread)
{
DispatcherTimer dt = new DispatcherTimer();
dt.Tick += tickHandler;
dt.Interval = tickSpan;
dt.Start();
return dt;
}
else
{
return ThreadPoolTimer.CreatePeriodicTimer((timer) => tickHandler(this, timer), tickSpan);
}
}