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

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

20:49:14:765 None
Object reference not set to an instance of an object

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

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

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

20:49:14:799 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:14:834 None
Object reference not set to an instance of an object

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

20:49:14:837 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:14:873 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:14:890 None
Object reference not set to an instance of an object

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

20:49:14:893 None
Object reference not set to an instance of an object

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

20:49:14:896 None
Object reference not set to an instance of an object

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

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

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

20:49:14:922 None
Object reference not set to an instance of an object

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

20:49:14:925 None
Object reference not set to an instance of an object

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

20:49:14:928 None
Object reference not set to an instance of an object

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

20:49:14:931 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:15:013 None
Object reference not set to an instance of an object

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

20:49:15:016 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:15:065 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:15:088 None
Object reference not set to an instance of an object

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

20:49:15:091 None
Object reference not set to an instance of an object

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

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

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

20:49:15:108 None
Object reference not set to an instance of an object

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

20:49:15:112 None
Object reference not set to an instance of an object

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

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

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

20:49:15:128 None
Object reference not set to an instance of an object

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

20:49:15:131 None
Object reference not set to an instance of an object

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

20:49:15:134 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:15:147 None
Object reference not set to an instance of an object

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

20:49:15:150 None
Object reference not set to an instance of an object

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

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

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

20:49:15:162 None
Object reference not set to an instance of an object

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

20:49:15:165 None
Object reference not set to an instance of an object

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

20:49:15:169 None
Object reference not set to an instance of an object

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

20:49:15:173 None
Object reference not set to an instance of an object

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

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

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

20:49:15:196 None
Object reference not set to an instance of an object

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

20:49:15:199 None
Object reference not set to an instance of an object

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

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

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

20:49:15:209 None
Object reference not set to an instance of an object

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

20:49:15:212 None
Object reference not set to an instance of an object

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

20:49:15:215 None
Object reference not set to an instance of an object

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

20:49:15:218 None
Object reference not set to an instance of an object

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

20:49:15:221 None
Object reference not set to an instance of an object

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

20:49:15:225 None
Object reference not set to an instance of an object

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

20:49:15:228 None
Object reference not set to an instance of an object

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

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

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

20:49:15:235 None
Object reference not set to an instance of an object

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

20:49:15:238 None
Object reference not set to an instance of an object

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

20:49:15:241 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:15:334 None
Object reference not set to an instance of an object

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

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

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

20:49:15:343 None
Object reference not set to an instance of an object

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

20:49:15:347 None
Object reference not set to an instance of an object

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

20:49:15:350 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:15:412 None
Object reference not set to an instance of an object

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

20:49:15:415 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:15:485 None
Object reference not set to an instance of an object

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

20:49:15:488 None
Object reference not set to an instance of an object

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

20:49:15:491 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:15:556 None
Object reference not set to an instance of an object

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

20:49:15:559 None
Object reference not set to an instance of an object

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

20:49:15:562 None
Object reference not set to an instance of an object

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

20:49:15:565 None
Object reference not set to an instance of an object

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

20:49:15:568 None
Object reference not set to an instance of an object

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

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

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

20:49:15:578 None
Object reference not set to an instance of an object

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

20:49:15:581 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:15:590 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:15:628 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:15:651 None
Object reference not set to an instance of an object

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

20:49:15:654 None
Object reference not set to an instance of an object

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

20:49:15:657 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:15:667 None
Object reference not set to an instance of an object

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

20:49:15:670 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:15:724 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:15:742 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:15:830 None
Object reference not set to an instance of an object

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

20:49:15:833 None
Object reference not set to an instance of an object

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

20:49:15:836 None
Object reference not set to an instance of an object

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

20:49:15:839 None
Object reference not set to an instance of an object

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

20:49:15:843 None
Object reference not set to an instance of an object

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

20:49:15:846 None
Object reference not set to an instance of an object

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

20:49:15:849 None
Object reference not set to an instance of an object

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

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

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

20:49:15:859 None
Object reference not set to an instance of an object

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

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

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

20:49:15:870 None
Object reference not set to an instance of an object

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

20:49:15:873 None
Object reference not set to an instance of an object

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

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

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

20:49:15:931 None
Object reference not set to an instance of an object

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

20:49:15:934 None
Object reference not set to an instance of an object

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

20:49:15:937 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:15:958 None
Object reference not set to an instance of an object

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

20:49:15:961 None
Object reference not set to an instance of an object

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

20:49:15:964 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:15:992 None
Object reference not set to an instance of an object

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

20:49:15:995 None
Object reference not set to an instance of an object

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

20:49:15:998 None
Object reference not set to an instance of an object

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

20:49:16:001 None
Object reference not set to an instance of an object

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

20:49:16:004 None
Object reference not set to an instance of an object

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

20:49:16:007 None
Object reference not set to an instance of an object

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

20:49:16:010 None
Object reference not set to an instance of an object

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

20:49:16:013 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:16:088 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:16:134 None
Object reference not set to an instance of an object

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

20:49:16:137 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:16:147 None
Object reference not set to an instance of an object

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

20:49:16:150 None
Object reference not set to an instance of an object

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

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

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

20:49:16:163 None
Object reference not set to an instance of an object

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

20:49:16:166 None
Object reference not set to an instance of an object

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

20:49:16:169 None
Object reference not set to an instance of an object

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

20:49:16:172 None
Object reference not set to an instance of an object

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

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

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

20:49:16:191 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:16:218 None
Object reference not set to an instance of an object

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

20:49:16:221 None
Object reference not set to an instance of an object

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

20:49:16:224 None
Object reference not set to an instance of an object

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

20:49:16:228 None
Object reference not set to an instance of an object

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

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

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

20:49:16:235 None
Object reference not set to an instance of an object

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

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

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

20:49:16:241 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:16:285 None
Object reference not set to an instance of an object

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

20:49:16:288 None
Object reference not set to an instance of an object

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

20:49:16:291 None
Object reference not set to an instance of an object

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

20:49:16:294 None
Object reference not set to an instance of an object

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

20:49:16:297 None
Object reference not set to an instance of an object

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

20:49:16:301 None
Object reference not set to an instance of an object

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

20:49:16:304 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:16:347 None
Object reference not set to an instance of an object

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

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

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

20:49:16:362 None
Object reference not set to an instance of an object

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

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

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

20:49:16:388 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:16:401 None
Object reference not set to an instance of an object

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

20:49:16:404 None
Object reference not set to an instance of an object

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

20:49:16:407 None
Object reference not set to an instance of an object

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

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

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

20:49:16:432 None
Object reference not set to an instance of an object

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

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

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

20:49:16:440 None
Object reference not set to an instance of an object

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

20:49:16:443 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:16:528 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:16:631 None
Object reference not set to an instance of an object

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

20:49:16:634 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:16:657 None
Object reference not set to an instance of an object

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

20:49:16:660 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:16:742 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:16:791 None
Object reference not set to an instance of an object

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

20:49:16:794 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:16:806 None
Object reference not set to an instance of an object

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

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

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

20:49:16:815 None
Object reference not set to an instance of an object

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

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

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

20:49:16:830 None
Object reference not set to an instance of an object

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

20:49:16:834 None
Object reference not set to an instance of an object

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

20:49:16:837 None
Object reference not set to an instance of an object

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

20:49:16:840 None
Object reference not set to an instance of an object

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

20:49:16:843 None
Object reference not set to an instance of an object

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

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

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

20:49:16:864 None
Object reference not set to an instance of an object

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

20:49:16:867 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:16:877 None
Object reference not set to an instance of an object

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

20:49:16:880 None
Object reference not set to an instance of an object

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

20:49:16:883 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:16:892 None
Object reference not set to an instance of an object

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

20:49:16:895 None
Object reference not set to an instance of an object

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

20:49:16:898 None
Object reference not set to an instance of an object

    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.Army:get_EmpireIndex()
    Amplitude.Mercury.Simulation.PathfindContext:.ctor(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.PathfindContext:GetArmyPathfindContextForWorld(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetReachableRetreatDestinations(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Simulation.Battle:GetRetreatFailureFlags(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.Data.Battle:Synchronize(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:SynchronizeBattle(System.Reflection.RuntimeParameterInfo)
    Amplitude.Mercury.Interop.AI.BattleSnapshot:Synchronize()
    Amplitude.Mercury.Interop.AI.Snapshots:Synchronize()
    Amplitude.Mercury.AI.AISynchronizationController:Synchronize(System.Reflection.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''')p26.html"...