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