code: public boolean isFinished(PHATInterface phatInterface) {
          if (finishCondition != null && finishCondition.evaluate(agent)) {
              return true;
          }
          return false;
      }
docs: Método de terminación Si se fijo externamente a finalizado, ha finalizado
  Si la duración no se fijo a -1 y el tiempo que queda es menor a 0, ha
  finalizado En otro caso no ha terminado. Este método puede redefinirse en
  clases hijas (por ejemplo para comparar si se ha llegado a un destino).
  Se recomienda llamar al finish padre en el método redefinido. Si este
  método devuelve true, en el control del autómata hay que fijar a true la
  finalización (ver método nextState)
  
  @param phatInterface
  @return