Exemplo n.º 1
0
            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();
        }