]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/train.cpp
Use max/min for range capping
[r2c2.git] / source / libr2c2 / train.cpp
index e9a539a4e77158bc911eebc44c9a437564db4b29..858cbbc9e8c8d093971af814a3acb049717ffc37 100644 (file)
@@ -298,12 +298,9 @@ void Train::tick(const Time::TimeDelta &dt)
 {
        if(stop_timeout)
        {
-               stop_timeout -= dt;
+               stop_timeout = max(stop_timeout-dt, Time::zero);
                if(stop_timeout<=Time::zero)
-               {
                        allocator.set_active(false);
-                       stop_timeout = Time::TimeDelta();
-               }
        }
 
        travel_time += dt;