public void enter(){
		
		threadEnter.start();
		
			while (!threadEnter.getState().equals(Thread.State.TERMINATED)) {
				
				if (gui.isAborted()) {
					setTransportationState(TransportationState.ABORTED);
					break;
				
				} else {
					
					try {
						Thread.sleep(100);
					} catch (InterruptedException e) {
						logger.error(Thread.currentThread().getName() + Constants.THREAD_ERROR +e.getMessage());
					}
				}	
		
			} if (!gui.isAborted()) {
				building.getElevator().getCurrentStory().getDispatchStoryContainer().removePassenger(this);
				building.getElevator().getElevatorContainer().addPassenger(this);     
				logger.info(getMessageAction(getDispatchStory(),transportationState));
			}
	}