예제 #1
0
 public void UnregisterEdge(NestPathEdge edge)
 {
     if (!edges.Contains(edge))
     {
         return;
     }
     edges.Remove(edge);
 }
예제 #2
0
 public void RegisterEdge(NestPathEdge edge)
 {
     if (edge.A != this && edge.B != this)
     {
         throw new ArgumentException("指定したNestPathEdgeはこのNestPathNodeに接続していません");
     }
     if (edges.Contains(edge))
     {
         throw new InvalidEnumArgumentException("指定したNestPathEdgeはすでに登録されています。");
     }
     edges.Add(edge);
 }