public boolean checkAccident(){
		if(!accident && status != Constant.Status.WAIT && status != Constant.Status.DONE && prevCar != null && getHead() >= prevCar.getPos()){
			highway.addAccident(new Accident(pos, lane));
			accident = true;
			prevCar.setAccident();
			if(nextCar != null){
				nextCar.setPrevCar(prevCar);
			}
			if(getHead() >= highway.getInterPos()){
				if(info instanceof EntryInfo){
					((EntryInfo)info).getInterInfo().setInterCar(prevCar);
				}else{
					((InterchangeInfo)info).setInterCar(prevCar);
				}
			}
			accPad1 = rnd.nextInt(10) - 4;
			accPad2 = rnd.nextInt(10) - 4;
			prevCar.accPad1 = rnd.nextInt(10) - 4;
			prevCar.accPad2 = rnd.nextInt(10) - 4;
			return true;
		}
		return false;
	}