/// <summary> /// push_back, pop_front /// </summary> /// <param name="list"></param> /// <param name="command"></param> private static void _PushAndPopFront(List<IUndoRedoCommand> list, IUndoRedoCommand command) { // 最後にコマンドを追加 list.Add(command); // 最初のコマンドを削除 list.Remove(list.First()); }