FairyGUI.MaterialPool.Dispose C# (CSharp) Method

Dispose() public method

public Dispose ( ) : void
return void
        public void Dispose()
        {
            if (_items != null)
            {
                if (Application.isPlaying)
                {
                    foreach (NMaterial nm in _items)
                        Material.Destroy(nm.material);
                }
                else
                {
                    foreach (NMaterial nm in _items)
                        Material.DestroyImmediate(nm.material);
                }
                _items = null;
            }

            if (_blendItems != null)
            {
                if (Application.isPlaying)
                {
                    foreach (NMaterial nm in _blendItems)
                        Material.Destroy(nm.material);
                }
                else
                {
                    foreach (NMaterial nm in _blendItems)
                        Material.DestroyImmediate(nm.material);
                }
                _blendItems = null;
            }
        }