void ReleaseUnmanagedResources() { if (m_ColorShader != null) { Object.DestroyImmediate(m_ColorShader, true); m_ColorShader = null; } if (m_ErrorTexture != null) { Object.DestroyImmediate(m_ErrorTexture); m_ErrorTexture = null; } if (m_PreviewMaterial != null) { Object.DestroyImmediate(m_PreviewMaterial, true); m_PreviewMaterial = null; } if (m_SceneResources != null) { m_SceneResources.Dispose(); m_SceneResources = null; } if (m_MasterRenderData != null) { DestroyRenderData(m_MasterRenderData); } foreach (var renderData in m_RenderDatas.ToList().Where(x => x != null)) { DestroyRenderData(renderData); } m_RenderDatas.Clear(); }
void ReleaseUnmanagedResources() { if (m_ErrorTexture != null) { Object.DestroyImmediate(m_ErrorTexture); m_ErrorTexture = null; } if (m_SceneResources != null) { m_SceneResources.Dispose(); m_SceneResources = null; } foreach (var renderData in m_RenderDatas.Where(x => x != null)) { DestroyRenderData(renderData); } m_RenderDatas.Clear(); }
void ReleaseUnmanagedResources() { if (m_ErrorTexture != null) { Object.DestroyImmediate(m_ErrorTexture); m_ErrorTexture = null; } if (m_SceneResources != null) { m_SceneResources.Dispose(); m_SceneResources = null; } foreach (var renderData in m_RenderDatas.Values) { DestroyRenderData(renderData); } m_RenderDatas.Clear(); m_SharedPreviewPropertyBlock.Clear(); }