public void InsertMoney(Banknote banknote) { if (User.GetBanknote(banknote)) //если у пользователя такую купюру получили, { Automata.InsertBanknote(banknote); //то сунуть ее в автомат } }
public void InsertMoney(Banknote banknote) { if (User.GetBanknote(banknote)) { Automata.InsertBanknote(banknote); } }
internal bool GetBanknote(Banknote banknote) { if (_userWallet.FirstOrDefault(ms => ms.Banknote.Equals(banknote))?.PullOne() ?? false) { RaisePropertyChanged(nameof(UserSumm)); return(true); } return(false); }
//если такой MoneyStack в наличии, то попробовать вытащить из него одну купюру/монету //вернуть false в случае неудачи internal bool GetBanknote(Banknote banknote) { if (_userWallet.FirstOrDefault(ms => ms.Banknote.Equals(banknote))?.PullOne() ?? false) { RaisePropertyChanged(nameof(UserSumm)); //обновилась сумма наличности пользователя! return(true); } return(false); }
internal void InsertBanknote(Banknote banknote) { _automataBank.First(ms => ms.Banknote.Equals(banknote)).PushOne(); Credit += banknote.Nominal; }
public MoneyStack(Banknote banknote, int amount) { Banknote = banknote; Amount = amount; }