public void run() {
		while (true) {
			
			if (myDestinations.size() > 0) {
//				System.out.println("About to visit floor");
				int dir = getMyDirection();
				if (dir == DIRECTION_UP || dir == DIRECTION_NEUTRAL) {
					VisitFloor(myDestinations.first());
				}
				if (dir == DIRECTION_DOWN) {
					VisitFloor(myDestinations.last());
				}
//				System.out.println("Finished visiting floor");
			}
			if (CheckDoors(myFloor)) {
//				System.out.println("About to open doors");
				OpenDoors();
				ClosedDoors();
			}
			if (myDestinations.size() == 0) myDirection = DIRECTION_NEUTRAL;
		}
	}