private void AppendCrypto(CryptoCurrency c) { ICryptoCurrency old = FindCrypto(c.Currency); if (old == null) { CryptoCurrencies.Add(c); return; } CryptoCurrencies.Remove(old); ICryptoCurrency sum = old.Add(c); if (sum.IsZero) { return; } CryptoCurrencies.Add(sum); }
public ICryptoCurrency Substract(ICryptoCurrency c) { return(Add(c.Negate())); }
public ICryptoCurrency Add(ICryptoCurrency value) { return(value.AddCryptoVault(this)); }
public ICryptoCurrency Substract(ICryptoCurrency value) => Add(value.Negate());
public ICryptoCurrency Add(ICryptoCurrency value) => value.AddCrypto(this);