Example #1
0
        public override void Destroy()
        {
            m_templateProperties.Destroy();
            m_templateProperties = null;

            m_availableShaderProperties.Clear();
            m_availableShaderProperties = null;

            int subShaderCount = m_subShaders.Count;

            for (int i = 0; i < subShaderCount; i++)
            {
                m_subShaders[i].Destroy();
            }

            m_subShaders.Clear();
            m_subShaders = null;

            m_templateIdManager.Destroy();
            m_templateIdManager = null;
        }