private List<AbstractNetworkItem> getConnectedItems(AbstractNetworkItem item) { List<AbstractNetworkItem> ret = new List<AbstractNetworkItem>(); if (item != null) { foreach (AbstractEdge edge in this.edges) { if (item.Equals(edge.Start)) { ret.Add(edge.End); } } } return ret; }
/// <summary> /// Select an edge between two NetworkItems (position and transitions). You have to set startNetworkItemForEdgeSelection before use this method. /// </summary> public void selectEdge(AbstractNetworkItem item) { AbstractEdge ret = null; if ((item != null) && (this.startNetworkItemForEdgeSelection != null) && (!item.Equals(this.startNetworkItemForEdgeSelection))) { foreach (AbstractEdge edge in this.edges) { if ((item.Equals(edge.End)) && (this.startNetworkItemForEdgeSelection.Equals(edge.Start))) { ret = edge; break; } } } this.reverseSelection(ret); this.startNetworkItemForEdgeSelection = null; this.connectedItems = null; }