private void setStationType(Player player) {
		//
		List<TicketType> ticketTypes = new ArrayList<TicketType>();
		// gets all the possible edges the player can transverse given their current node and loops through them
		for (Edge a : player.getNodeNeighbours()) {
			// adds each edge type to the ticketTypes list
			if (a.type().equals(Edge.EdgeType.Bus))
				ticketTypes.add(TicketType.Bus);
			else if (a.type().equals(Edge.EdgeType.Taxi))
				ticketTypes.add(TicketType.Taxi);
			else if (a.type().equals(Edge.EdgeType.Underground))
				ticketTypes.add(TicketType.Underground);
		}
		/*
		 * After adding all the ticketTypes for each edge, if the array contains
		 * a bus and underground combination - it is a taxi/bus/underground
		 * station If the array contains a bus type, it is a taxi/bus station
		 * Otherwise it is just a taxi station Sets the player station type to
		 * this station type
		 */
		if (ticketTypes.contains(TicketType.Bus)
				&& ticketTypes.contains(TicketType.Underground))
			player.setStationType(Player.currentStationType.BusTaxiUnderground);
		else if (ticketTypes.contains(TicketType.Bus))
			player.setStationType(Player.currentStationType.BusTaxi);
		else
			player.setStationType(Player.currentStationType.Taxi);
	}