private int GetStencilForGraphic() { int num = 0; Transform parent = base.transform.parent; Image2.s_components.Clear(); while (parent != null) { parent.GetComponents(typeof(IMask), Image2.s_components); for (int i = 0; i < Image2.s_components.get_Count(); i++) { IMask mask = Image2.s_components.get_Item(i) as IMask; if (mask != null && mask.MaskEnabled()) { num++; num = Mathf.Clamp(num, 0, 8); break; } } parent = parent.parent; } Image2.s_components.Clear(); return(num); }