empty ? costTraversedSinceLoadingWater : 0);
empty ? costTraversedSinceLoadingWater + trainMotionModel.getCostTraversed(t0) : 0);
    public TrainModel loadWater(GameTime t0, boolean empty, TrainPath	    pathToDestination, TrainPathFunction pathFunction) {	TrainMotionModel2 tmm = trainMotionModel.setOutOfWater(empty, t0,		pathToDestination, pathFunction);	return new TrainModel(engineType, wagonTypes, cargoBundleNumber,		creationDate, state, scheduleIterator, tmm,		priority, isBlocked, stateLastChanged, ticksInService,		empty ? costTraversedSinceLoadingWater : 0);    }