Log Level:

Flags:

# dimanche 11 décembre 2022 20:49
HUMANKIND V1.19.3556-S10, RELEASE (64-bit Standalone, build: 265944)

Click on buttons to toggle visibility. Click on STACK buttons to toggle visibility of stack traces.

20:49:01:446 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:449 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:453 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:455 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:458 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:461 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:464 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:468 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:471 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:473 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:476 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:479 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:483 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:486 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:489 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:492 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:495 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:498 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:501 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:504 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:507 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:510 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:514 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:517 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:520 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:523 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:527 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:530 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:533 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:536 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:540 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:542 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:545 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:549 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:552 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:555 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:558 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:561 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:564 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:567 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:570 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:573 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:576 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:579 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:582 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:585 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:588 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:591 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:594 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:597 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:600 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:603 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:606 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:609 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:612 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:615 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:618 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:621 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:624 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:627 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:629 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:633 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:636 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:639 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:642 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:645 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:648 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:652 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:655 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:658 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:661 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:664 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:668 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:671 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:673 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:676 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:680 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:684 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:689 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:693 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:696 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:700 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:705 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:709 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:714 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:718 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:723 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:727 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:732 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:736 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:740 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:745 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:749 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:752 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:754 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:758 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:761 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:764 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:768 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:771 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:774 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:777 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:780 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:808 None
Missing an override in the effect using the SimulationEventEfect

    Amplitude.Mercury.Simulation.SimulationEventEffect_ForceBuyOutpostWithMoney:Localize(System.Reflection.RuntimeParameterInfo)

20:49:01:808 None
Missing an override in the effect using the SimulationEventEfect

    Amplitude.Mercury.Simulation.SimulationEventEffect_ForceSecular:Localize(System.Reflection.RuntimeParameterInfo)

20:49:01:808 None
Missing an override in the effect using the SimulationEventEfect

    Amplitude.Mercury.Simulation.SimulationEventEffect_ForceAtheism:Localize(System.Reflection.RuntimeParameterInfo)

20:49:01:865 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:868 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:871 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:874 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:878 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:881 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:884 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:886 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:889 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:899 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:902 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:905 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:908 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:911 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:914 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:917 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:920 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:923 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:927 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:929 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:932 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:936 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:939 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:943 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:946 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:949 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:952 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:955 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:959 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:962 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:965 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:968 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:971 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:974 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:977 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:981 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:984 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:987 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:990 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:993 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:01:996 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:000 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:003 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:006 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:009 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:012 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:015 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:019 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:022 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:025 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:028 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:033 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:036 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:039 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:043 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:046 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:048 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:052 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:055 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:058 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:061 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:064 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:067 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:070 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:074 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:077 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:080 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:083 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:086 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:089 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:093 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:096 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:100 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:102 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:105 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:109 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:113 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:116 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:119 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:122 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:125 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:129 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:132 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:135 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:138 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:141 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:144 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:148 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:151 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:154 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:158 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:161 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:164 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:167 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:170 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:174 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:177 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:180 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:183 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:186 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:190 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:195 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:198 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:201 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:203 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:207 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:211 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:214 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:217 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:220 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:223 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:227 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:231 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:234 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:237 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:240 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:244 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:247 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:250 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:253 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:256 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:260 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:263 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:267 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:270 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:273 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:276 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:279 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:283 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:286 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:289 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:293 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:296 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:300 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:303 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:306 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:309 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:312 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:315 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:319 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:322 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:326 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:329 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:331 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:335 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:338 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:342 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:345 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:348 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:351 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:354 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:358 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:361 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:364 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:367 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:371 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:374 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:377 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:380 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:383 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:387 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:390 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:394 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:397 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:400 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:403 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:406 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:410 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:413 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:416 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:419 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:422 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:425 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:428 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:431 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:434 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:437 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:441 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:444 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:448 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:451 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:454 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:458 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:461 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:464 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:468 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:471 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:474 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:478 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:481 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:484 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:487 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:490 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:494 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:497 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:500 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:503 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:506 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:510 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:514 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:517 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:521 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:524 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:527 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:531 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:534 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:538 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:541 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:544 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:548 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:551 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:554 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:558 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:561 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:564 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:567 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:571 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:574 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:577 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:580 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:584 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:587 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:591 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:594 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:597 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:600 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:604 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:607 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:610 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:613 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:616 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:620 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:623 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:627 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:630 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:633 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:636 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:639 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:643 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:646 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:649 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:652 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:655 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:659 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:663 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:666 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:668 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:672 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:676 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:679 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:682 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:685 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:688 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:692 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:695 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:698 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:701 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:704 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:708 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:712 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:715 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:718 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:721 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:725 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:728 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:732 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:735 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:738 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:740 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:745 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:748 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:751 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:754 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:757 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:761 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:764 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:768 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:771 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:774 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:778 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:781 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:784 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:787 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:790 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:793 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:797 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:800 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:803 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:807 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:810 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:813 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:817 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:820 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:823 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:826 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:829 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:832 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:836 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:838 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:841 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:844 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:847 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:851 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:854 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:857 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:861 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:863 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:867 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:870 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:873 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:877 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:880 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:883 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:886 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:889 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:893 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:908 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:911 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:914 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:917 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:921 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:924 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:927 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:930 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:933 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:936 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:940 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:943 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:946 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:948 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:951 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:955 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:959 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:962 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:965 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:968 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:971 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:975 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:978 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:981 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:983 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:987 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:990 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:993 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:996 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:02:999 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:002 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:006 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:009 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:012 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:015 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:018 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:021 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:025 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:027 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:030 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:033 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:036 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:040 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:043 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:046 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:049 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:052 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:055 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:058 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:061 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:064 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:067 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:070 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:073 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:077 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:080 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:082 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:085 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:088 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:090 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:093 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:095 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:098 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:101 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:104 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:107 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:111 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:115 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:118 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:121 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:124 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:128 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:131 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:134 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:137 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:138 UI Steam
[UI] Showing NarrativeWindow: $NarrativeEvent_Civics_Society03

    Amplitude.Mercury.UI.NarrativeWindow:OnBeginShow(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.UI.NarrativeWindow:OnBeginShow(System.Reflection.RuntimeParameterInfo)
    Amplitude.UI.UIAbstractShowable:InternalRequestShow()
    Amplitude.UI.Windows.UIContainer:InternalRequestShow()
    Amplitude.UI.Windows.UIContainer:UpdateAndCheckDirty()
    Amplitude.UI.Windows.UIContainerManager:SpecificUpdate()
    Amplitude.UI.UIUpdatingManager:LateUpdate()

20:49:03:140 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:143 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:145 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:150 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:155 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:158 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:162 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:164 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:167 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:171 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:174 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:178 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:181 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:183 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:186 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:190 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:193 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:197 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:200 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:203 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:205 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:210 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:214 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:217 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:220 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:222 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:225 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:229 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:232 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:235 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:238 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:241 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:244 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:247 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:251 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:254 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:257 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:260 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:263 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:266 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:269 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:272 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:275 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:278 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:281 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:284 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:288 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:291 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:294 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:297 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:299 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:303 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:306 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:310 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:313 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:316 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:318 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:322 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:326 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:329 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:332 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:335 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:337 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:341 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:344 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:347 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:351 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:353 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:356 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:360 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:364 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:367 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:370 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:372 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:375 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:379 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:383 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:386 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:389 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:391 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:395 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:399 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:402 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:405 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:408 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:411 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:415 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:418 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:421 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:424 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:427 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:430 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:433 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:437 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:439 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:443 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:445 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:448 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:451 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:455 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:458 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:462 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:465 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:467 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:470 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:474 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:477 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:480 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:483 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:486 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:489 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:493 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:496 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:499 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:502 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:505 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:508 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:513 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:516 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:519 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:523 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:526 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:529 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:533 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:536 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:539 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:543 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:546 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:549 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:553 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:556 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:559 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:563 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:565 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:568 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:572 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:575 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:579 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:582 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:585 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:588 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:592 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:595 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:598 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:601 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:604 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:607 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:611 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:614 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:617 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:620 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:623 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:627 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:630 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:634 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:637 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:639 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:642 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:646 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:649 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:652 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:655 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:658 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:661 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:664 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:668 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:671 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:674 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:677 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:680 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:683 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

20:49:03:686 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.AI.AIController:SynchronizeData()
    Amplitude.Mercury.AI.AIController:UpdateAIControllerState()
    Amplitude.Mercury.AI.AIController:LateUpdate()
    Amplitude.Mercury.Sandbox.Sandbox:ThreadStart(System.Reflection.RuntimeParameterInfo)

This file is continued in "Diagnostics (2022'12'11 @2041'28''294''')p20.html"...