anchor.diff:  
           static member internal setEntityCenter value entity world =
               let mutable transform = &(World.getEntityState entity world).Transform
  -            World.setEntityTransform { transform with Position = value - transform.Size * 0.5f } entity world
  +            let position = value - transform.Size * 0.5f
  +            if transform.Position <> position
  +            then World.setEntityTransform { transform with Position = position } entity world
  +            else world
   
           static member internal getEntityBottom entity world =
               let mutable transform = &(World.getEntityState entity world).Transform
  
positive.code:                 let oldEntityState = entityState
                  let oldOmnipresent = oldEntityState.Omnipresent
                  let oldAbsolute = oldEntityState.Absolute
                  let oldBoundsMax = World.getEntityStateBoundsMax oldEntityState
                  let world = World.setEntityState entityState entity world
                  let world = World.updateEntityInEntityTree oldOmnipresent oldAbsolute oldBoundsMax entity oldWorld world
                  let world =
  
negative.code: 
          static member internal setEntityBounds (value : Vector4) entity world =
              let mutable transform = &(World.getEntityState entity world).Transform
              let position = value.Xy
              let size = value.Zw
              if transform.Position <> position || transform.Size <> size
              then World.setEntityTransform { transform with Position = position; Size = size } entity world
              else world
  
          static member internal getEntityCenter entity world =
              let mutable transform = &(World.getEntityState entity world).Transform
  