anchor.diff:                                  match tableEvent with
                                   | StepItem.Character character ->
                                       match character with
  -                                    | TableEvent.Added (row) -> Table.AddRow viewCharacterTable row
  -                                    | TableEvent.Updated (_, row) -> Table.AddRow viewCharacterTable row
  -                                    | TableEvent.Removed (row) -> Table.RemoveRow viewCharacterTable row
  +                                    | TableEvent.Added (row) -> Table.AddRow loopContext.Characters row
  +                                    | TableEvent.Updated (_, row) -> Table.AddRow loopContext.Characters row
  +                                    | TableEvent.Removed (row) -> Table.RemoveRow loopContext.Characters row
                                   | StepItem.GameContext context -> Tracked.Update gameContext context.NewValue))
   
               acknowledgeCallback ()
   
           base.Clear()
   
  -        for tileInstance in viewOnlyTileMap.Tiles do
  +        for tileInstance in loopContext.TileMap.Tiles do
               let (position, tile, tileFeature) =
                   (tileInstance.Position, tileInstance.Tile, tileInstance.TileFeature)
   
  
positive.code: type MapGeneratorConsole(gameState: IGameStateMachine, initialGameData: InitialGameData) =
      inherit SadConsole.Console(40, 40)
  
  
      let mutable viewOnlyTimeTable = TimeTable()
      let mutable viewOnlyTileMap = initialGameData.TileMap
      let mutable viewCharacterTable = CharacterTable(viewOnlyTimeTable)
      let character1 = initialGameData.Characters.[0]
  
      let gameContext =
          TrackedEntity initialGameData.GameContext
  
      let createColor (color: Color) =
          SadRogue.Primitives.Color(color.R, color.G, color.B, color.A)
  
negative.code: 
      do
          for character in initialGameData.Characters do
              Table.AddRow loopContext.Characters character
  
      override this.Update(timeElapsed: TimeSpan) =
          let event =
  