public void WithDraw(CashMachine machine, Person person, int money) { IAsyncResult result = _delegateWirthdraw.BeginInvoke(machine, person, money, new AsyncCallback(asyncResult => MessageBox.Show(_delegateWirthdraw.EndInvoke(asyncResult))), null); }