public ConnectionState GetReplacement(ConnectionTableState cts,
Connection c, ConnectionState c1,
ConnectionState c2) {
if( (c1.Edge is RelayEdge) && (c2.Edge is RelayEdge) ) {
return GetIdx(c1) <= GetIdx(c2) ? c1 : c2;
}
return _fallback.GetReplacement(cts,c,c1,c2);
}
protected int GetIdx(ConnectionState cs) {