Пример #1
0
        public MementoExe AddToken(Token token)
        {
            Tokens.Add(token);

            var m = new MementoExe();

            // a rather roundabout way of cloning
            m.Tokens = Tokens.Select(t => new Token(t.Value)).ToList();

            return(m);
        }
Пример #2
0
 public void Revert(MementoExe m)
 {
     Tokens = m.Tokens.Select(mm => new Token(mm.Value)).ToList();
 }