virtual const TrainControl &get_control(const std::string &) const;
virtual float get_speed() const { return speed; }
+ virtual bool get_reverse() const { return speed<0; }
virtual float get_braking_distance() const;
virtual void tick(const Msp::Time::TimeDelta &);