// Compares by distance public static int CompareByDist(NodeDistance in1, NodeDistance in2) { if (!in1.connected && in2.connected) { return(-1); } else if (!in1.connected && !in2.connected && in1.distance < in2.distance) { return(-1); } else if (!in1.connected && !in2.connected && in1.distance == in2.distance) { return(0); } else if (in1.connected && in2.connected) { return(0); } return(1); }
// Compares by distance public static int CompareByDist(NodeDistance in1, NodeDistance in2) { if (!in1.connected && in2.connected) return -1; else if (!in1.connected && !in2.connected && in1.distance < in2.distance) return -1; else if (!in1.connected && !in2.connected && in1.distance == in2.distance) return 0; else if (in1.connected && in2.connected) return 0; return 1; }