public static void closeNowPopup(PopupData closePopupData, bool isYesAction) { nowOpenPopup = false; _closePopupData = closePopupData; if (closePopupData != null) { if (closePopupData.popupType == UISystemPopup.PopupType.SystemError) { if (UISystemPopup.nowNetworkLock) { UISystemPopup.nowNetworkLock = false; UINetworkLock.instance.show(); } } } nowOpenPopup = false; if (closePopupData != null) { if (isYesAction) { if (closePopupData.yesAction != null) { closePopupData.yesAction(); } if (closePopupData.closeLink != null) { PandoraManager.instance.showWebView(closePopupData.closeLink); } } else { if (closePopupData.closeAction != null) { closePopupData.closeAction(); } } } _closePopupData = null; if (nowOpenPopup == false) { if (_popups.Count > 0) { PopupData pd = _popups[0]; _popups.Remove(pd); open(pd); } } if (nowOpenPopup == false) { nowPopupData = null; } if (closePopupData != null) { if (_popups.Contains(closePopupData)) { _popups.Remove(closePopupData); } if (nowPopupData != null && closePopupData == nowPopupData) { nowPopupData = null; } setPopupDataToPool(closePopupData); } }