public void Show(PopupDefinitions definition, Action confirm, Action cancel, bool closeWindowsOnConfirm = false)
    {
        PopupDefinition def = definitions[(int)definition];

        this.closeWindowsOnConfirm = closeWindowsOnConfirm;
        this.confirm = confirm;
        this.cancel  = cancel;

        if (popup != null)
        {
            popup.Setup(def.ConfirmText, def.DescriptionText, Confirm, Cancel);
        }
        else
        {
            Debug.LogWarning("There's no UIPopup in the scene.");
        }

        windowController.HideLastWindow();
    }