public static void Remove(Material customMat) { if ((UnityEngine.Object)customMat == (UnityEngine.Object)null) { return; } for (int index = 0; index < StencilMaterial.m_List.Count; ++index) { StencilMaterial.MatEntry matEntry = StencilMaterial.m_List[index]; if (!((UnityEngine.Object)matEntry.customMat != (UnityEngine.Object)customMat)) { if (--matEntry.count != 0) { break; } Misc.DestroyImmediate((UnityEngine.Object)matEntry.customMat); matEntry.baseMat = (Material)null; StencilMaterial.m_List.RemoveAt(index); break; } } }