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); }
public void Revert(MementoExe m) { Tokens = m.Tokens.Select(mm => new Token(mm.Value)).ToList(); }