private void Setup(ModalityWindowSettings settings) {
        if (settings.confirmAction != null) confirmingAction = settings.confirmAction;
        if (settings.cancelAction != null) cancellingAction = settings.cancelAction;

        if (settings.displayText != null) headerText.text = settings.displayText;
        if (settings.infoText != null) descriptionText.text = settings.infoText;
        if (settings.confirmText != null) confirmButton.DescriptionText.text = settings.confirmText;
        if (settings.cancelText != null) cancelButton.DescriptionText.text = settings.cancelText;
        if (settings.confirmIcon != null) confirmButton.ButtonImage.sprite = settings.confirmIcon;
        if (settings.cancelIcon != null) cancelButton.ButtonImage.sprite = settings.cancelIcon;
    }
 private void Show(bool show, bool animated, ModalityWindowSettings settings = null) {
     if (settings != null) Setup(settings);
     
     if (animated) {
         if (show) {
             showAnimation.Play(true);
         } else {
             hideAnimation.Play(true);
         }
     } else {
         panel.SetActive(show);
     }
 }