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++);
}