public bool Pop() { bool succeedCloseUI = false; while (succeedCloseUI == false && previousHistory.Count > 0) { int excuteIndex = previousHistory.Count - 1; UICloseInfo uICloser = previousHistory[excuteIndex]; succeedCloseUI = uICloser.CloseUI(); if (succeedCloseUI == false) { previousHistory.RemoveAt(excuteIndex); } } return(succeedCloseUI); }
public void Push(UICloseInfo newHistory) { previousHistory.Add(newHistory); }
internal static void PushUiStack(Transform tr, Action ac = null) { UICloseInfo uICloser = new UICloseInfo(tr, ac); uICloserStack.Push(uICloser); }