public void RestartTimer(object tickHandle) { if (tickHandle is DispatcherTimer) { ((DispatcherTimer)tickHandle).Start(); } else if (tickHandle is ThreadPoolTimer) { throw new NotImplementedException(); } }