FairyGUI.Container.SetRenderingOrder C# (CSharp) Method

SetRenderingOrder() private method

private SetRenderingOrder ( UpdateContext context ) : void
context UpdateContext
return void
        private void SetRenderingOrder(UpdateContext context)
        {
            if (_fBatchingRequested)
                DoFairyBatching();

            if (_mask != null)
                _mask.renderingOrder = context.renderingOrder++;

            int cnt = _descendants.Count;
            for (int i = 0; i < cnt; i++)
            {
                DisplayObject child = _descendants[i];
                if (child != _mask)
                    child.renderingOrder = context.renderingOrder++;

                if ((child is Container) && ((Container)child)._fBatchingRoot)
                    ((Container)child).SetRenderingOrder(context);
            }

            if (_mask != null && _mask.graphics != null)
                _mask.graphics.SetStencilEraserOrder(context.renderingOrder++);
        }