public static void ListCommands(Player player)
    {
        var dialog = new ListDialog("Menu", "Seleccionar", "Cerrar");

        dialog.AddItems(new[]
        {
            "General",
            "Armas",
            "Mensajes Privados",
            "AFK",
            "Estadísticas",
            "Atajos",
            "Signos",
            "Otros comandos"
        });
        var category = new CategoryCommand()
        {
            DialogMain = dialog
        };

        dialog.Response += (sender, e) =>
        {
            if (e.DialogButton == DialogButton.Left)
            {
                category.DialogCategory.Message = "";
                category.DialogCategory.Caption = dialog.Items[e.ListItem];
                switch (e.ListItem)
                {
                case 0:
                    category.ShowGeneral();
                    break;

                case 1:
                    category.ShowWeapons();
                    break;

                case 2:
                    category.ShowPM();
                    break;

                case 3:
                    category.ShowAFK();
                    break;

                case 4:
                    category.ShowStats();
                    break;

                case 5:
                    category.ShowShortcurts();
                    break;

                case 6:
                    category.ShowSigns();
                    break;

                case 7:
                    category.ShowOthers();
                    break;
                }
                category.DialogCategory.Show(player);
            }
        };
        dialog.Show(player);
    }