@Override
	public Action getAction(Graph g) {
		Scanner s = new Scanner(System.in);
		//Get User Vertex to goto or NoOp
		System.out.println();
		for(int i=0;i<_location.view_neighbors().size();i++){
			System.out.println("Current neighbors : " + _location.view_neighbors().get(i).getName());
		}
		while(true){
			System.out.println("Please enter destination or 0 to stay : ");
			String line = getLine(s);
			try{
				int neighborNum = Integer.decode(line);
				if(neighborNum==0)
					return new Action(ActionType.NoOp, null);
				
				if(0<neighborNum && neighborNum<=_location.view_neighbors().size()){
					System.out.println();
					System.out.println(_location.view_neighbors().get(neighborNum-1).getName());
					return new Action(ActionType.Traverse, _location.view_neighbors().get(neighborNum-1).get_target());
				}else
					throw new Exception("Out Of Bounds");
			}catch (Exception e){}
		}
	}