/* * This is the key algorithm. */ @Override public void onTimePassed(TimerHandler pTimerHandler) { car.updateRoadmapTile(); if (!car.isDriving()) return; if (car.isTurning()) { car.handleTurn2(); } else if (car.atIntersection()) { Log.v("BRAIN", "Passing Intersection at: " + car.toString()); handleIntersection(); } else if (car.atDeadEnd()) { Log.v("BRAIN", "Dead end going: " + car.getDirection() + ", at:" + car.toString()); car.comeToStop(); } else { car.driveAlong(); } }