anchor.diff:              | (true, entityChangeCounts) -> if UMap.containsKey entityAddress entityChangeCounts then entityState.PublishChangeEvents <- true
               | (false, _) -> ()
   
  +            // apply is parent state
  +            entityState.IsParent <- UMap.containsKey entity world.EntityHierarchy
  +
               // add entity's state to world
  -            let entity = Entity entityAddress
               let world =
                   if World.getEntityExists entity world then
                       if World.getEntityDestroying entity world
  
positive.code:             // make entity address
              let entityAddress = group.GroupAddress <-- rtoa<Entity> entityState.Names
  
              // apply publish bindings state
              match World.tryGetKeyedValueFast<UMap<Entity Address, int>> (EntityBindingCountsId, world) with
              | (true, entityBindingCounts) -> if UMap.containsKey entityAddress entityBindingCounts then entityState.PublishChangeBindings <- true
  
negative.code:                                 let children = USet.remove entity children
                                  if USet.isEmpty children then
                                      let world = World.choose { world with EntityHierarchy = UMap.remove oldParent world.EntityHierarchy }
                                      let world = if World.getEntityExists oldParent world then World.setEntityIsParent false oldParent world |> snd' else world
                                      world
                                  else World.choose { world with EntityHierarchy = UMap.add oldParent children world.EntityHierarchy }
                              | (false, _) -> world
  