Всем огромное спасибо!
Да, Locomotion это я борщанул конечно

Короче долго думал думал и оставил таки 2 массива...
Просто потому, что локомотив и вагон какбы слишком разные объекты.
Локомотив не имеет полезной так сказать вместимости и не может перевозить полезный груз в отличие от вагона,
еще он имеет двигатель, и еще в расчетах грузоподъемности поезда его масса минусуется по идее.
В принципе мы то со своей программерской высоты можем плевать как хотим, но мне просто стремно,
что проверяющий обругает, если я эти вагоны и локомотивы солью воедино