示例#1
0
        /// <summary>
        /// Redo 操作を実行し、データを取得します。
        /// </summary>
        public IMemento Redo()
        {
            if (!canRedo) return null;

            undo.Push(Now);
            Now = redo.Pop();

            return Now.Clone();
        }
示例#2
0
 private void AddMemento(IMemento memento)
 {
     _command.AddMemento(memento.Clone());
     OnDrawAction?.Invoke(this, EventArgs.Empty);
 }