private Initialisable.TicketType transportSelection(Initialisable.TicketType ticketType, Integer newNode)
	{
		
		Object[] possibilities = new Object[5];
		possibilities[0] = "Taxi";
		possibilities[1] = "Bus";
		possibilities[2] = "Underground";
		if(playerVisualisable.getMrXIdList().contains(currentPlayerID))
		{
			possibilities[3] = "Secret move";
			possibilities[4] = "Double move";
		} else {
			possibilities[3] = " - ";
			possibilities[4] = " - ";
		}
		
		String s = (String)JOptionPane.showInputDialog(window,"Pick a transport method - " + newNode, "Transport selection",
	            JOptionPane.PLAIN_MESSAGE, null , possibilities, "Taxi");
		//gets the answer from the dialog box and sets the ticket type accordingly
		if(s == "Underground") ticketType = Initialisable.TicketType.Underground;
		else if (s == "Bus") ticketType = Initialisable.TicketType.Bus;
		else if (s == "Taxi") ticketType = Initialisable.TicketType.Taxi;
		else if (s == "Secret move") ticketType = Initialisable.TicketType.SecretMove;
		else if (s == "Double move") ticketType = Initialisable.TicketType.DoubleMove;
		else JOptionPane.showMessageDialog(null, "Invalid move" ,"Player move", JOptionPane.ERROR_MESSAGE);
		return ticketType;
	}