public void UnregisterEdge(NestPathEdge edge) { if (!edges.Contains(edge)) { return; } edges.Remove(edge); }
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); }