private void list () {
        String options;
        String name;
        boolean onlyArmed;
        Item[] data;

        while (true) {
            name = "";
            onlyArmed = false;

            System.out.println("O que você deseja visualizar?\n" +
                    "a. Informações sobre um item\n" +
                    "b. Todos os itens no inventário\n" +
                    "c. Itens equipados\n" +
                    "d. Voltar");

            //accepting multiple options
            options = this.input.nextLine();

            if (options.contains("d")) {
                return;
            }

            if (options.contains("a")) {
                System.out.print("Nome do ítem: ");
                name = this.input.nextLine();
            }

            if (options.contains("c")) {
                onlyArmed = true;
            }

            if (options.contains("b")) {
                onlyArmed = false;
                name = "";
            }

            data = this.manager.filter(this.manager.getAll(), this.manager.getRig(), name, onlyArmed);

            if (data.length == 0) {
                System.out.println("\nSem resultados.\n");

                if (name.equals("")) {
                    break;
                }

                continue;
            }

            System.out.println("\nResultados:\n");

            for (Item datum : data) {
                if (datum != null) {
                    System.out.println("\n" + datum);
                }
            }

            break;
        }
    }