public static void ExecuteAsync(this ActionBase action) { ThreadPool.QueueUserWorkItem(_ => action.Execute()); }
public CompositeAction(ActionBase action, Func <ActionBase> continuation) { _action = action; _continuation = continuation; }
public static ActionBase ContinueWith(this ActionBase action, Func <ActionBase> continuation) { return(new CompositeAction(action, continuation)); }
public CompositeAction(ActionBase action, Func<ActionBase> continuation) { _action = action; _continuation = continuation; }