public EntityHierarchyDefaultGroupingStrategy(World world, IEntityHierarchyState state)
        {
            m_World = world;
            m_State = state;

            m_RootEntitiesQuery = m_World.EntityManager.CreateEntityQuery(new EntityQueryDesc {
                None = new ComponentType[] { typeof(Parent) }
            });
            m_RootEntitiesQueryMask = m_World.EntityManager.GetEntityQueryMask(m_RootEntitiesQuery);

            m_ChildTypeIndex      = TypeManager.GetTypeIndex(typeof(Child));
            m_ParentEntitiesQuery = m_World.EntityManager.CreateEntityQuery(new EntityQueryDesc {
                All = new ComponentType[] { typeof(Child) }
            });
            m_ParentEntitiesQueryMask = m_World.EntityManager.GetEntityQueryMask(m_ParentEntitiesQuery);
        }
 public TestHierarchyHelper(IEntityHierarchyState hierarchyState)
 {
     m_HierarchyState = hierarchyState;
 }