public void ApplyMaterial()
        {
            if (cachedFlareSet == false)
            {
                cachedFlare    = GetComponent <SgtFlare>();
                cachedFlareSet = true;
            }

            if (cachedFlare.Material != generatedMaterial)
            {
                cachedFlare.Material = generatedMaterial;

                cachedFlare.UpdateMaterial();
            }
        }