public void ApplyMaterial() { if (cachedFlareSet == false) { cachedFlare = GetComponent <SgtFlare>(); cachedFlareSet = true; } if (cachedFlare.Material != generatedMaterial) { cachedFlare.Material = generatedMaterial; cachedFlare.UpdateMaterial(); } }