public void checkPassengerEnter() throws InterruptedException
	 {
		
		boolean flag = false;	// czy wazny jest kierunek
		if( !passengersIn.isEmpty() )
			flag = true;		// kierunek jest wazny
		List<Passenger> delateList = new Vector<Passenger>();
		 for( int i = 0 ; i < passengersWaiting.size() ; i++)
		 {
			 Passenger p = (Passenger) passengersWaiting.get(i);
			 if( p.getStartFloor() == currentFloor ) // jezeli jada w tym samym kierunku i sa na tym pietrze co winda
			 {
				 if( flag && p.getDirection() != direction)	// jezeli nie wazny jest kierunek to napewno nie wejdzie
					 continue;	// sprawdza kolejnego pasazera gdy kierunek jest istotny i nie zgadza sie
				 
				 p.enter();
				 passengersIn.add(p);
				 delateList.add(p);	// ci pasazerowie juz nie czekaja
				 
				 if( !flag)	// jezeli nie wazny jest kierunek to musimy go ustalic
				 {
					 finishFloor = p.getFinishFloor();	// okresla gdzie chcemy jechac
					 checkDirection();
					 flag = true;	// wektor osob w windzie juz nie jest pusty dlatego kierunek jest wazny
				 }
			 }
		 
	 	}
		 
		 if( flag)
		 {
			 passengersWaiting.removeAll(delateList);
		 }
		 
		 if( passengersIn.size() > 1 )
		 {
			 if( direction == GOING_UP )	// ustawia najdalsze pietro w zaleznosci od kierunku
			 {
				 finishFloor = Collections.max(passengersIn,new AscFloorSort()).getFinishFloor();	// najwyzsze pietro
			 }
			 else
			 {
				 finishFloor = Collections.min(passengersIn,new AscFloorSort()).getFinishFloor() ;	// najnizsze pietro
			 }
		 }
		 
			
		
	 }