public void Dispose() { m_EntityDiffer.Dispose(); if (m_MainQuery != default && m_MainQuery != m_Hierarchy.World.EntityManager.UniversalQuery && m_Hierarchy.World.EntityManager.IsQueryValid(m_MainQuery)) { m_MainQuery.Dispose(); } foreach (var componentDataDiffer in m_ComponentDataDiffers) { componentDataDiffer.Dispose(); } foreach (var sharedComponentDataDiffer in m_SharedComponentDataDiffers) { sharedComponentDataDiffer.Dispose(); } }
public void Dispose() { m_SceneMapper.Dispose(); m_EntityDiffer.Dispose(); if (m_MainQuery != default && m_Hierarchy.World != null && m_Hierarchy.World.IsCreated && m_MainQuery != m_Hierarchy.World.EntityManager.UniversalQuery && m_Hierarchy.World.EntityManager.IsQueryValid(m_MainQuery)) { m_MainQuery.Dispose(); } foreach (var componentDataDiffer in m_ComponentDataDiffers) { componentDataDiffer.Dispose(); } foreach (var sharedComponentDataDiffer in m_SharedComponentDataDiffers) { sharedComponentDataDiffer.Dispose(); } m_NewEntities.Dispose(); m_RemovedEntities.Dispose(); m_DifferHandles.Dispose(); }