public void Reindex_nodes_and_set_index_old() { Nodes = NetworkNode_line_class.Order_in_standard_way(Nodes); NetworkNode_line_class node_line; int nodes_length = Nodes_length; for (int indexN = 0; indexN < nodes_length; indexN++) { node_line = Nodes[indexN]; node_line.NW_index_old = node_line.NW_index; node_line.NW_index = indexN; } Index_change_adopted = false; }
private void Remove_duplicates() { Nodes = NetworkNode_line_class.Order_in_standard_way(Nodes); int nodes_length = Nodes_length; NetworkNode_line_class kept_node_line; List <NetworkNode_line_class> kept_nodes_list = new List <NetworkNode_line_class>(); for (int indexN = 0; indexN < nodes_length; indexN++) { kept_node_line = this.Nodes[indexN]; if ((indexN == 0) || (!kept_node_line.Equal_in_standard_way(this.Nodes[indexN - 1]))) { kept_nodes_list.Add(kept_node_line); } else { throw new Exception(); } } Nodes = kept_nodes_list.ToArray(); }