if(!otrack)
return false;
- float limit = layout.get_catalogue().get_gauge();
+ float gauge_ratio = otrack->get_type().get_gauge()/type.get_gauge();
+ if(gauge_ratio<0.99 || gauge_ratio>1.01)
+ return false;
+
+ float limit = type.get_gauge();
if(!flex && !otrack->get_flex())
limit /= 10;
limit *= limit;