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:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25:522 None
Object reference not set to an instance of an object

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

20:49:25:525 None
Object reference not set to an instance of an object

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

20:49:25: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:25:532 None
Object reference not set to an instance of an object

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

20:49:25:535 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25: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:25:547 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25:557 None
Object reference not set to an instance of an object

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

20:49:25:560 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25: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:25: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:25: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:25: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:25:583 None
Object reference not set to an instance of an object

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

20:49:25:586 None
Object reference not set to an instance of an object

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

20:49:25:589 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25:619 None
Object reference not set to an instance of an object

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

20:49:25:622 None
Object reference not set to an instance of an object

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

20:49:25:625 None
Object reference not set to an instance of an object

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

20:49:25: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:25:632 None
Object reference not set to an instance of an object

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

20:49:25:635 None
Object reference not set to an instance of an object

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

20:49:25:638 None
Object reference not set to an instance of an object

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

20:49:25:641 None
Object reference not set to an instance of an object

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

20:49:25:644 None
Object reference not set to an instance of an object

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

20:49:25:647 None
Object reference not set to an instance of an object

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

20:49:25:650 None
Object reference not set to an instance of an object

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

20:49:25:653 None
Object reference not set to an instance of an object

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

20:49:25:656 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25: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:25:669 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25: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:25:681 None
Object reference not set to an instance of an object

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

20:49:25: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:25:687 None
Object reference not set to an instance of an object

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

20:49:25:690 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25:699 None
Object reference not set to an instance of an object

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

20:49:25:702 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25:711 None
Object reference not set to an instance of an object

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

20:49:25: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:25:717 None
Object reference not set to an instance of an object

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

20:49:25:720 None
Object reference not set to an instance of an object

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

20:49:25: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:25:726 None
Object reference not set to an instance of an object

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

20:49:25:730 None
Object reference not set to an instance of an object

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

20:49:25:733 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25:741 None
Object reference not set to an instance of an object

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

20:49:25:744 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25: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:25: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:25:759 None
Object reference not set to an instance of an object

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

20:49:25:763 None
Object reference not set to an instance of an object

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

20:49:25:766 None
Object reference not set to an instance of an object

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

20:49:25:769 None
Object reference not set to an instance of an object

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

20:49:25:772 None
Object reference not set to an instance of an object

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

20:49:25:773 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25:783 None
Object reference not set to an instance of an object

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

20:49:25:786 None
Object reference not set to an instance of an object

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

20:49:25:789 None
Object reference not set to an instance of an object

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

20:49:25:792 None
Object reference not set to an instance of an object

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

20:49:25:795 None
Object reference not set to an instance of an object

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

20:49:25:798 None
Object reference not set to an instance of an object

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

20:49:25:801 None
Object reference not set to an instance of an object

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

20:49:25:804 None
Object reference not set to an instance of an object

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

20:49:25: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:25:809 None
Object reference not set to an instance of an object

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

20:49:25: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:25:816 None
Object reference not set to an instance of an object

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

20:49:25:819 None
Object reference not set to an instance of an object

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

20:49:25:822 None
Object reference not set to an instance of an object

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

20:49:25:825 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25:835 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25: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:25:848 None
Object reference not set to an instance of an object

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

20:49:25: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:25:855 None
Object reference not set to an instance of an object

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

20:49:25:858 None
Object reference not set to an instance of an object

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

20:49:25:860 None
Object reference not set to an instance of an object

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

20:49:25: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:25:866 None
Object reference not set to an instance of an object

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

20:49:25:869 None
Object reference not set to an instance of an object

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

20:49:25:872 None
Object reference not set to an instance of an object

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

20:49:25:875 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25:885 None
Object reference not set to an instance of an object

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

20:49:25:888 None
Object reference not set to an instance of an object

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

20:49:25:891 None
Object reference not set to an instance of an object

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

20:49:25:894 None
Object reference not set to an instance of an object

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

20:49:25:897 None
Object reference not set to an instance of an object

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

20:49:25:900 None
Object reference not set to an instance of an object

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

20:49:25:903 None
Object reference not set to an instance of an object

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

20:49:25:906 None
Object reference not set to an instance of an object

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

20:49:25:909 None
Object reference not set to an instance of an object

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

20:49:25:912 None
Object reference not set to an instance of an object

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

20:49:25:915 None
Object reference not set to an instance of an object

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

20:49:25:918 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25: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:25: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:25: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:25: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:25: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:25:942 None
Object reference not set to an instance of an object

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

20:49:25:945 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25:954 None
Object reference not set to an instance of an object

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

20:49:25:957 None
Object reference not set to an instance of an object

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

20:49:25:960 None
Object reference not set to an instance of an object

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

20:49:25:963 None
Object reference not set to an instance of an object

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

20:49:25:967 None
Object reference not set to an instance of an object

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

20:49:25:970 None
Object reference not set to an instance of an object

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

20:49:25:973 None
Object reference not set to an instance of an object

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

20:49:25: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:25: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:25:982 None
Object reference not set to an instance of an object

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

20:49:25:985 None
Object reference not set to an instance of an object

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

20:49:25:988 None
Object reference not set to an instance of an object

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

20:49:25:991 None
Object reference not set to an instance of an object

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

20:49:25:994 None
Object reference not set to an instance of an object

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

20:49:25:997 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26:024 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26:042 None
Object reference not set to an instance of an object

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

20:49:26:045 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:056 None
Object reference not set to an instance of an object

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

20:49:26:059 None
Object reference not set to an instance of an object

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

20:49:26:063 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26:076 None
Object reference not set to an instance of an object

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

20:49:26:079 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26:092 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26:106 None
Object reference not set to an instance of an object

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

20:49:26:110 None
Object reference not set to an instance of an object

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

20:49:26:114 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26:127 None
Object reference not set to an instance of an object

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

20:49:26:130 None
Object reference not set to an instance of an object

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

20:49:26:133 None
Object reference not set to an instance of an object

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

20:49:26:136 None
Object reference not set to an instance of an object

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

20:49:26:139 None
Object reference not set to an instance of an object

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

20:49:26:142 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:152 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26:176 None
Object reference not set to an instance of an object

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

20:49:26:179 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:189 None
Object reference not set to an instance of an object

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

20:49:26:192 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:202 None
Object reference not set to an instance of an object

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

20:49:26:204 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:213 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26:233 None
Object reference not set to an instance of an object

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

20:49:26:236 None
Object reference not set to an instance of an object

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

20:49:26:239 None
Object reference not set to an instance of an object

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

20:49:26:242 None
Object reference not set to an instance of an object

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

20:49:26: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:26:248 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26:262 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26:287 None
Object reference not set to an instance of an object

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

20:49:26:290 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26:302 None
Object reference not set to an instance of an object

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

20:49:26:305 None
Object reference not set to an instance of an object

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

20:49:26: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:26:311 None
Object reference not set to an instance of an object

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

20:49:26:314 None
Object reference not set to an instance of an object

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

20:49:26: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:26:321 None
Object reference not set to an instance of an object

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

20:49:26:324 None
Object reference not set to an instance of an object

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

20:49:26:327 None
Object reference not set to an instance of an object

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

20:49:26:330 None
Object reference not set to an instance of an object

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

20:49:26:333 None
Object reference not set to an instance of an object

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

20:49:26:336 None
Object reference not set to an instance of an object

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

20:49:26:339 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26:357 None
Object reference not set to an instance of an object

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

20:49:26: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:26:363 None
Object reference not set to an instance of an object

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

20:49:26:366 None
Object reference not set to an instance of an object

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

20:49:26:369 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:378 None
Object reference not set to an instance of an object

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

20:49:26:381 None
Object reference not set to an instance of an object

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

20:49:26:384 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:392 None
Object reference not set to an instance of an object

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

20:49:26: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:26:398 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26:417 None
Object reference not set to an instance of an object

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

20:49:26:420 None
Object reference not set to an instance of an object

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

20:49:26:423 None
Object reference not set to an instance of an object

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

20:49:26:426 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:435 None
Object reference not set to an instance of an object

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

20:49:26:438 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:447 None
Object reference not set to an instance of an object

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

20:49:26:450 None
Object reference not set to an instance of an object

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

20:49:26: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:26:456 None
Object reference not set to an instance of an object

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

20:49:26:459 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26:511 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26: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:26:532 None
Object reference not set to an instance of an object

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

20:49:26:535 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26:547 None
Object reference not set to an instance of an object

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

20:49:26:550 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26:586 None
Object reference not set to an instance of an object

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

20:49:26:589 None
Object reference not set to an instance of an object

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

20:49:26:593 None
Object reference not set to an instance of an object

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

20:49:26:596 None
Object reference not set to an instance of an object

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

20:49:26: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:26:602 None
Object reference not set to an instance of an object

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

20:49:26:605 None
Object reference not set to an instance of an object

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

20:49:26:608 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26:626 None
Object reference not set to an instance of an object

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

20:49:26: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:26:632 None
Object reference not set to an instance of an object

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

20:49:26:635 None
Object reference not set to an instance of an object

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

20:49:26:638 None
Object reference not set to an instance of an object

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

20:49:26:641 None
Object reference not set to an instance of an object

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

20:49:26:644 None
Object reference not set to an instance of an object

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

20:49:26:647 None
Object reference not set to an instance of an object

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

20:49:26:650 None
Object reference not set to an instance of an object

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

20:49:26:653 None
Object reference not set to an instance of an object

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

20:49:26:656 None
Object reference not set to an instance of an object

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

20:49:26: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:26:662 None
Object reference not set to an instance of an object

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

20:49:26:665 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:675 None
Object reference not set to an instance of an object

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

20:49:26: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:26:681 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:691 None
Object reference not set to an instance of an object

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

20:49:26:694 None
Object reference not set to an instance of an object

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

20:49:26:697 None
Object reference not set to an instance of an object

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

20:49:26:699 None
Object reference not set to an instance of an object

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

20:49:26:703 None
Object reference not set to an instance of an object

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

20:49:26:706 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26:722 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:731 None
Object reference not set to an instance of an object

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

20:49:26:734 None
Object reference not set to an instance of an object

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

20:49:26:737 None
Object reference not set to an instance of an object

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

20:49:26: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:26:743 None
Object reference not set to an instance of an object

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

20:49:26:746 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:755 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26:767 None
Object reference not set to an instance of an object

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

20:49:26:770 None
Object reference not set to an instance of an object

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

20:49:26:773 None
Object reference not set to an instance of an object

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

20:49:26:776 None
Object reference not set to an instance of an object

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

20:49:26: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:26:782 None
Object reference not set to an instance of an object

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

20:49:26:785 None
Object reference not set to an instance of an object

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

20:49:26:789 None
Object reference not set to an instance of an object

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

20:49:26:792 None
Object reference not set to an instance of an object

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

20:49:26:795 None
Object reference not set to an instance of an object

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

20:49:26:798 None
Object reference not set to an instance of an object

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

20:49:26:801 None
Object reference not set to an instance of an object

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

20:49:26:805 None
Object reference not set to an instance of an object

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

20:49:26:808 None
Object reference not set to an instance of an object

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

20:49:26:811 None
Object reference not set to an instance of an object

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

20:49:26:814 None
Object reference not set to an instance of an object

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

20:49:26:816 None
Object reference not set to an instance of an object

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

20:49:26:819 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26:835 None
Object reference not set to an instance of an object

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

20:49:26: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:26:842 None
Object reference not set to an instance of an object

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

20:49:26:845 None
Object reference not set to an instance of an object

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

20:49:26: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:26:850 None
Object reference not set to an instance of an object

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

20:49:26:853 None
Object reference not set to an instance of an object

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

20:49:26: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:26:860 None
Object reference not set to an instance of an object

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

20:49:26: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:26:866 None
Object reference not set to an instance of an object

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

20:49:26:869 None
Object reference not set to an instance of an object

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

20:49:26:872 None
Object reference not set to an instance of an object

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

20:49:26:876 None
Object reference not set to an instance of an object

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

20:49:26:879 None
Object reference not set to an instance of an object

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

20:49:26:882 None
Object reference not set to an instance of an object

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

20:49:26: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:26:887 None
Object reference not set to an instance of an object

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

20:49:26:891 None
Object reference not set to an instance of an object

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

20:49:26:894 None
Object reference not set to an instance of an object

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

20:49:26:897 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:906 None
Object reference not set to an instance of an object

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

20:49:26:909 None
Object reference not set to an instance of an object

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

20:49:26:912 None
Object reference not set to an instance of an object

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

20:49:26:915 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26: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:26:935 None
Object reference not set to an instance of an object

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

20:49:26:938 None
Object reference not set to an instance of an object

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

20:49:26:942 None
Object reference not set to an instance of an object

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

20:49:26:945 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26:954 None
Object reference not set to an instance of an object

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

20:49:26:957 None
Object reference not set to an instance of an object

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

20:49:26:960 None
Object reference not set to an instance of an object

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

20:49:26:963 None
Object reference not set to an instance of an object

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

20:49:26:966 None
Object reference not set to an instance of an object

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

20:49:26:969 None
Object reference not set to an instance of an object

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

20:49:26:972 None
Object reference not set to an instance of an object

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

20:49:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:26: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:27: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:27:005 None
Object reference not set to an instance of an object

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

20:49:27:008 None
Object reference not set to an instance of an object

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

20:49:27:011 None
Object reference not set to an instance of an object

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

20:49:27:014 None
Object reference not set to an instance of an object

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

20:49:27:017 None
Object reference not set to an instance of an object

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

20:49:27:020 None
Object reference not set to an instance of an object

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

20:49:27:023 None
Object reference not set to an instance of an object

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

20:49:27:026 None
Object reference not set to an instance of an object

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

20:49:27:029 None
Object reference not set to an instance of an object

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

20:49:27:032 None
Object reference not set to an instance of an object

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

20:49:27:035 None
Object reference not set to an instance of an object

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

20:49:27:038 None
Object reference not set to an instance of an object

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

20:49:27:041 None
Object reference not set to an instance of an object

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

20:49:27:044 None
Object reference not set to an instance of an object

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

20:49:27:047 None
Object reference not set to an instance of an object

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

20:49:27:050 None
Object reference not set to an instance of an object

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

20:49:27:053 None
Object reference not set to an instance of an object

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

20:49:27:056 None
Object reference not set to an instance of an object

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

20:49:27:060 None
Object reference not set to an instance of an object

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

20:49:27:063 None
Object reference not set to an instance of an object

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

20:49:27:066 None
Object reference not set to an instance of an object

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

20:49:27:068 None
Object reference not set to an instance of an object

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

20:49:27:071 None
Object reference not set to an instance of an object

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

20:49:27:075 None
Object reference not set to an instance of an object

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

20:49:27:079 None
Object reference not set to an instance of an object

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

20:49:27:081 None
Object reference not set to an instance of an object

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

20:49:27:084 None
Object reference not set to an instance of an object

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

20:49:27:087 None
Object reference not set to an instance of an object

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

20:49:27: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:27:094 None
Object reference not set to an instance of an object

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

20:49:27:097 None
Object reference not set to an instance of an object

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

20:49:27: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:27:103 None
Object reference not set to an instance of an object

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

20:49:27: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:27:110 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27: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:27:127 None
Object reference not set to an instance of an object

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

20:49:27:130 None
Object reference not set to an instance of an object

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

20:49:27:133 None
Object reference not set to an instance of an object

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

20:49:27:136 None
Object reference not set to an instance of an object

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

20:49:27:139 None
Object reference not set to an instance of an object

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

20:49:27: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:27:146 None
Object reference not set to an instance of an object

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

20:49:27:149 None
Object reference not set to an instance of an object

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

20:49:27:153 None
Object reference not set to an instance of an object

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

20:49:27:156 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27: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:27:175 None
Object reference not set to an instance of an object

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

20:49:27:179 None
Object reference not set to an instance of an object

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

20:49:27:182 None
Object reference not set to an instance of an object

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

20:49:27:185 None
Object reference not set to an instance of an object

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

20:49:27: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:27:194 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27:206 None
Object reference not set to an instance of an object

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

20:49:27: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:27:213 None
Object reference not set to an instance of an object

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

20:49:27:216 None
Object reference not set to an instance of an object

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

20:49:27:219 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27:230 None
Object reference not set to an instance of an object

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

20:49:27:233 None
Object reference not set to an instance of an object

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

20:49:27:236 None
Object reference not set to an instance of an object

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

20:49:27:239 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27: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:27: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:27:261 None
Object reference not set to an instance of an object

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

20:49:27:264 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27:277 None
Object reference not set to an instance of an object

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

20:49:27:280 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27: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:27: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:27: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:27:302 None
Object reference not set to an instance of an object

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

20:49:27:305 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27: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:27:321 None
Object reference not set to an instance of an object

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

20:49:27:325 None
Object reference not set to an instance of an object

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

20:49:27:328 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27: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:27: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:27: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:27: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:27: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:27: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:27: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:27:363 None
Object reference not set to an instance of an object

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

20:49:27:366 None
Object reference not set to an instance of an object

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

20:49:27:369 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27:382 None
Object reference not set to an instance of an object

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

20:49:27:384 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27:398 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27: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:27: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:27: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:27: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:27: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:27:436 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27:447 None
Object reference not set to an instance of an object

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

20:49:27:450 None
Object reference not set to an instance of an object

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

20:49:27: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:27:456 None
Object reference not set to an instance of an object

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

20:49:27:460 None
Object reference not set to an instance of an object

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

20:49:27:463 None
Object reference not set to an instance of an object

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

20:49:27:466 None
Object reference not set to an instance of an object

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

20:49:27:469 None
Object reference not set to an instance of an object

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

20:49:27:472 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27: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:27: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:27: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:27: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:27: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:27: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:27: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:27:509 None
Object reference not set to an instance of an object

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

20:49:27:512 None
Object reference not set to an instance of an object

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

20:49:27: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:27:518 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27:532 None
Object reference not set to an instance of an object

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

20:49:27:535 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27:547 None
Object reference not set to an instance of an object

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

20:49:27:550 None
Object reference not set to an instance of an object

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

20:49:27: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:27: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:27: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:27: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:27: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:27: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)

This file is continued in "Diagnostics (2022'12'11 @2041'28''294''')p31.html"...