public void RevertMat()
{
// revert old materials
for (int i = 0; i < jobs.Length; ++i)
{
if (jobs[i].renderer != null && jobs[i].HasStream() && jobs[i].stream.originalMaterial != null && jobs[i].stream.originalMaterial.Length > 0)
{
var j = jobs[i];
if (j.renderer.sharedMaterials != null && j.stream.originalMaterial != null &&
j.renderer.sharedMaterials.Length == j.stream.originalMaterial.Length &&
j.stream.originalMaterial.Length > 1)
{
Material[] mats = new Material[j.stream.originalMaterial.Length];
for (int x = 0; x < jobs[i].renderer.sharedMaterials.Length; ++x)
{
mats[x] = j.stream.originalMaterial[x];
}
j.renderer.sharedMaterials = mats;
}
else
{
jobs[i].renderer.sharedMaterial = jobs[i].stream.originalMaterial[0];
}
}
EditorUtility.SetSelectedWireframeHidden(jobs[i].renderer, true);
}
}