public static RunTask Start(Action action, int delay) { var run = new RunTask(); var task = Task.Delay(delay, run.GetToken()); task.ContinueWith(t => { try { run.GetToken().ThrowIfCancellationRequested(); action(); } catch (Exception) { } }); return run; }
public static RunTask Start(Action action, int delay) { var run = new RunTask(); var task = Task.Delay(delay, run.GetToken()); task.ContinueWith(t => { try { run.GetToken().ThrowIfCancellationRequested(); action(); } catch (Exception) { } }); return(run); }