void OnClose(GameObject go) { int count = m_MaskUIList.Count; if (count > 0) { ClickCloseFuncPtr func = m_MaskUIList[count - 1]; func(); m_MaskUIList.RemoveAt(count - 1); count--; } if (count == 0) { UIManager.WindowClose(this); } }
public void AddMask(ClickCloseFuncPtr func) { m_MaskUIList.Add(func); }