public void LeaveGalleryScreen(GalleryManager.GalleryCloseCallback callback) { if (!(galleryManager == null)) { inputHandler = null; galleryManager.Close(delegate { PopStateStack(); ExecuteActions(); galleryManager = null; if (callback != null) { callback(); } }); } }
private IEnumerator DoClose(GalleryManager.GalleryCloseCallback callback) { yield return(null); yield return(null); this.GalleryHeader.PlayReverse(); this.GalleryPanel.PlayReverse(); this.Background.PlayReverse(); yield return(new WaitForSeconds(0.3f)); if (callback != null) { callback(); } UnityEngine.Object.Destroy(base.gameObject); yield break; }