//リストにNodeを追加する
 protected override void Add(LayerNode child)
 {
     if (list.ContainsKey(child.layer) == false)
     {
         list.Add(child.layer, new List <Node>());
     }
     list[child.layer].Add(child.node);
 }
 //リストからNodeを削除する
 protected override void Remove(LayerNode child)
 {
     list[child.layer].Remove(child.node);
 }