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(); }