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

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

20:49:23:433 None
Object reference not set to an instance of an object

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

20:49:23:436 None
Object reference not set to an instance of an object

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

20:49:23:439 None
Object reference not set to an instance of an object

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

20:49:23:442 None
Object reference not set to an instance of an object

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

20:49:23:445 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:23:467 None
Object reference not set to an instance of an object

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

20:49:23:470 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:23:502 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:23:583 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:23:598 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:23:626 None
Object reference not set to an instance of an object

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

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

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

20:49:23:632 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:23:717 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:23:726 None
Object reference not set to an instance of an object

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

20:49:23:729 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:23:741 None
Object reference not set to an instance of an object

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

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

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

20:49:23:747 None
Object reference not set to an instance of an object

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

20:49:23:750 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:23:782 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:23:821 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:23:930 None
Object reference not set to an instance of an object

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

20:49:23:933 None
Object reference not set to an instance of an object

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

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

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

20:49:23:940 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:23:976 None
Object reference not set to an instance of an object

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

20:49:23:979 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:24:062 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:24:090 None
Object reference not set to an instance of an object

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

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

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

20:49:24:099 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:24:117 None
Object reference not set to an instance of an object

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

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

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

20:49:24:127 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:24:140 None
Object reference not set to an instance of an object

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

20:49:24:143 None
Object reference not set to an instance of an object

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

20:49:24:146 None
Object reference not set to an instance of an object

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

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

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

20:49:24:152 None
Object reference not set to an instance of an object

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

20:49:24:155 None
Object reference not set to an instance of an object

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

20:49:24:159 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:24:208 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:24:226 None
Object reference not set to an instance of an object

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

20:49:24:229 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:24:262 None
Object reference not set to an instance of an object

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

20:49:24:266 None
Object reference not set to an instance of an object

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

20:49:24:268 None
Object reference not set to an instance of an object

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

20:49:24:271 None
Object reference not set to an instance of an object

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

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

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

20:49:24:284 None
Object reference not set to an instance of an object

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

20:49:24:287 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:24:379 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:24:398 None
Object reference not set to an instance of an object

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

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

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

20:49:24:418 None
Object reference not set to an instance of an object

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

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

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

20:49:24:445 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:24:482 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:24:509 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:24:583 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:24:687 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:24:711 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:24:755 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:24:856 None
Object reference not set to an instance of an object

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

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

20:49:24:901 None
Object reference not set to an instance of an object

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

20:49:24:904 None
Object reference not set to an instance of an object

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

20:49:24:907 None
Object reference not set to an instance of an object

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

20:49:24:910 None
Object reference not set to an instance of an object

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

20:49:24:913 None
Object reference not set to an instance of an object

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

20:49:24:916 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:24:980 None
Object reference not set to an instance of an object

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

20:49:24:983 None
Object reference not set to an instance of an object

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

20:49:24:986 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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