anchor.diff:              | _ -> failwith "Subscribed entities count mismatch."
           result
   
  -    member this.Notify<'d, 'w when 'w : not struct> event (eventData : 'd) =
  +    member this.Notify<'d, 'w when 'w : not struct> event (eventData : 'd) (world : 'w) =
           let event = { event with EcsEventName = event.EcsEventName + Constants.Ecs.ScheduledEventSuffix }
  +        let mutable world = world
           match subscriptions.TryGetValue event with
           | (true, callbacks) ->
               let dependentCallbacks = List ()
  
positive.code:                         match callback.EcsCallbackObj with
                          | :? EcsCallbackUnscheduled<obj, 'w> as objCallback ->
                              let evt = { EcsEventData = eventData :> obj }
                              objCallback evt this Unchecked.defaultof<'w> |> ignore<'w>
                          | :? EcsCallbackUnscheduled<obj, obj> as objCallback ->
                              let evt = { EcsEventData = eventData } : EcsEvent<obj, obj>
                              objCallback evt this Unchecked.defaultof<obj> |> ignore<obj>
                          | _ -> ()
              | (false, groups) ->
                  for group in groups do
  
negative.code:                     let evt = { EcsEventData = eventData } : EcsEvent<obj, obj>
                      world <- match objCallback evt this world with null -> oldState | world -> world :?> 'w
                  | _ -> ()
              let mutable op = Unchecked.defaultof<_>
              while postCallbackOps.TryDequeue &op do
                  match op with
                  | :? ('w -> 'w) as op -> world <- op world
                  | _ -> failwith "PostCallbackOp does not match 'w type of publish call."
          | (false, _) -> ()
          world
  
  