public R ExecuteBusy <R>(IResultingBackgroundWorkerDelegate <R> busyDelegate) { IBusyToken token = AcquireBusyToken(); try { return(busyDelegate.Invoke()); } finally { token.Finished(); } }
public void ExecuteBusy(IBackgroundWorkerDelegate busyDelegate) { IBusyToken token = AcquireBusyToken(); try { busyDelegate.Invoke(); } finally { token.Finished(); } }