undo redo実装
順番がでたらめ対策