public boolean  requestEnter(Story st){

		boolean isTrueStory = building.getElevator().getCurrentStory().equals(dispatchStory);
		boolean isBoading = building.getElevator().getAction().equals(Actions.BOARDING);
		
		if (gui.isAborted()){
			setTransportationState(TransportationState.ABORTED);
			return true;
		
		} else if (isNotTriedEnter && isTrueStory && isBoading){ 
			boolean isPermitEnter = building.getElevator().getController().permitEnter(st,this);
			return  isPermitEnter;
		
		} else {
			return false;
		}
	}