diff --git a/Scripts/UIParticleRenderer.cs b/Scripts/UIParticleRenderer.cs index 79f81c6..c81e2dc 100644 --- a/Scripts/UIParticleRenderer.cs +++ b/Scripts/UIParticleRenderer.cs @@ -112,7 +112,12 @@ namespace Coffee.UIExtensions { _currentMaterialForRendering = null; - if (!IsActive()) return baseMaterial; + if (!IsActive() || !_parent) + { + ModifiedMaterial.Remove(_modifiedMaterial); + _modifiedMaterial = null; + return baseMaterial; + } var modifiedMaterial = base.GetModifiedMaterial(baseMaterial); @@ -157,6 +162,12 @@ namespace Coffee.UIExtensions _lastBounds = new Bounds(); enabled = false; } + else + { + ModifiedMaterial.Remove(_modifiedMaterial); + _modifiedMaterial = null; + _currentMaterialForRendering = null; + } } public void Set(UIParticle parent, ParticleSystem particleSystem, bool isTrail)