--- /dev/null
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace DTXCreator.UndoRedo
+{
+ internal abstract class CUndoRedoセル仮想
+ {
+ public E種別 eノード種別 = E種別.単独;
+ public enum E種別
+ {
+ 単独,
+ リスト
+ }
+ protected object 所有者ID;
+
+ protected CUndoRedoセル仮想()
+ {
+ }
+ public bool b所有権がある( object 所有者候補 )
+ {
+ if( this.所有者ID != 所有者候補 )
+ {
+ return false;
+ }
+ return true;
+ }
+ public void t所有権の放棄( object 現所有者 )
+ {
+ if( this.所有者ID == 現所有者 )
+ {
+ this.所有者ID = null;
+ }
+ }
+ public abstract void tRedoを実行する();
+ public abstract void tUndoを実行する();
+ }
+}