public void ReturnMoney()
 {
     //we don't manipulate money in here, keep it immutable
     MoneyInTransaction = Money.None;
 }
 public void BuySnack()
 {
     MoneyInside        = MoneyInside + MoneyInTransaction;
     MoneyInTransaction = Money.None;
 }
 public SnackMachine()
 {
     MoneyInside        = Money.None;
     MoneyInTransaction = Money.None;
 }