private ProceduralMaterial GetSelectedMaterial()
{
if (this.GetImporter() == null)
{
return null;
}
ProceduralMaterial[] sortedMaterials = this.GetSortedMaterials();
ProceduralMaterial material2 = Array.Find<ProceduralMaterial>(sortedMaterials, element => element.name == this.m_SelectedMaterialInstanceName);
if (((this.m_SelectedMaterialInstanceName == null) || (material2 == null)) && (sortedMaterials.Length > 0))
{
material2 = sortedMaterials[0];
this.m_SelectedMaterialInstanceName = material2.name;
}
return material2;
}