/// <summary> /// Connect vertext to pin. /// </summary> /// <param name="vertex">vertex</param> public void Connect(IVertex vertex) { Edges.Add(new Edge(Owner, vertex)); }
/// <summary> /// Disconnect vertext from pin. /// </summary> /// <param name="vertex">vertex</param> public bool Disconnect(IVertex vertex) { return(Edges.Remove(Edges[vertex])); }
/// <summary> /// Determine whether the vertext is connected to the pin. /// </summary> /// <param name="vertex">vertex</param> /// <returns> /// true : if connected. /// false: if not connected. /// </returns> public bool IsConnected(IVertex vertex) { return(Edges.Contains(vertex.Id)); }