private void ResetSortOrder()
 {
     for (int i = 0; i < this.originalSortOrders.Count; i++)
     {
         TutorialEmphasizeUI.SortOrderInfo sortOrderInfo = this.originalSortOrders[i];
         sortOrderInfo.uiPanel.sortingOrder = sortOrderInfo.sortOrder;
     }
 }
    private void SetSortOrder(Transform t, int newSortOrder)
    {
        UIPanel component = t.GetComponent <UIPanel>();

        if (null != component)
        {
            TutorialEmphasizeUI.SortOrderInfo sortOrderInfo = new TutorialEmphasizeUI.SortOrderInfo
            {
                uiPanel   = component,
                sortOrder = component.sortingOrder
            };
            this.originalSortOrders.Add(sortOrderInfo);
            int sortingOrder = newSortOrder + ((sortOrderInfo.sortOrder >= 0) ? sortOrderInfo.sortOrder : 0);
            component.sortingOrder = sortingOrder;
        }
        for (int i = 0; i < t.childCount; i++)
        {
            this.SetSortOrder(t.GetChild(i), newSortOrder);
        }
    }