public T blocking <T>(Func <T> e) { using (promise <T> p = new promise <T>()) { this.execute(() => { p.set(e()); }); return(p.get()); } }
public void blocking(Action e) { using (promise p = new promise()) { this.execute(() => { e(); p.set(); }); p.get(); } }