public bool TryPurchase(Currency cur, double value) { var rv = _currentCurrency.TryPurchase(cur, value); if (rv) { Publish(); } return(rv); }