/// <summary>新規インスタンスを初期化する。</summary>
 /// <param name="action">イベントの原因となったアクション。</param>
 /// <param name="target">アクションの対象となったノード。</param>
 /// <param name="previousParent">対象の移動前の親ノード。</param>
 /// <param name="oldIndex">対象が移動前に振り当てられていたインデックス。</param>
 public StructureChangedEventArgs(TreeNodeChangedAction action, TNode target, TNode previousParent, int oldIndex)
 {
     TreeAction             = action;
     Target                 = target;
     PreviousParentOfTarget = previousParent;
     OldIndex               = oldIndex;
 }
 /// <summary>新しいインスタンスを初期化する。</summary>
 /// <param name="action">イベントの原因となったアクション。</param>
 /// <param name="target">アクションの対象となったノード。</param>
 /// <param name="previousParent">対象の移動前の親ノード。</param>
 /// <param name="oldIndex">移動前に振り当てられていたインデックス。</param>
 public ChangedDescendantInfo(TreeNodeChangedAction action, TNode target, TNode previousParent, int oldIndex)
 {
     this.NodeAction             = action;
     this.Target                 = target;
     this.PreviousParentOfTarget = previousParent;
     this.OldIndex               = oldIndex;
 }