Esempio n. 1
0
        public BankAccountMemento Deposit(int amount)
        {
            Balance += amount;
            var m = new BankAccountMemento(Balance);

            _changes.Add(m);
            ++_current;
            return(m);
        }
Esempio n. 2
0
        public BankAccountMemento Restore(BankAccountMemento memento)
        {
            if (memento != null)
            {
                Balance = memento.Balance;
                _changes.Add(memento);
                return(memento);
            }

            return(null);
        }