public virtual void Hide() { canvasGroup.alpha = 0; canvasGroup.blocksRaycasts = false; OnBecomesHidden.Invoke(); if (presentingViewController != null) { Debug.LogWarning(name + " dismissed, presenting: " + presentingViewController.name); presentingViewController.Show(); presentingViewController = null; } popupView.Hide(); OnBecomesHidden.Invoke(); Debug.LogWarning("Hiding popup" + name); }