Hi, what Athena said is correct, if you do a for loop the car's fuel will run
out in just one step.

The DXTimer itself is your for loop

Also, i can't understand why using a boolean also (.Moved) as you
can just test the remaining gas into the "TCarSprite.DoMove" having
if (car.gas>0) then do all your car move routine

Gambare!