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

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

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

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

20:49:12:677 None
Object reference not set to an instance of an object

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

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

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

20:49:12:683 None
Object reference not set to an instance of an object

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

20:49:12:686 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:12:788 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:12:824 None
Object reference not set to an instance of an object

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

20:49:12:828 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:12:852 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:12:887 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:13:005 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:13:030 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:13:051 None
Object reference not set to an instance of an object

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

20:49:13:054 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:13:082 None
Object reference not set to an instance of an object

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

20:49:13:085 None
Object reference not set to an instance of an object

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

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

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

20:49:13:107 None
Object reference not set to an instance of an object

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

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

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

20:49:13:126 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:13:168 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:13:189 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:13:245 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:13:373 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

20:49:13:414 None
Object reference not set to an instance of an object

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

20:49:13:417 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:13:456 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

20:49:13:546 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:13:569 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:13:743 None
Object reference not set to an instance of an object

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

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

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

20:49:13:756 None
Object reference not set to an instance of an object

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

20:49:13:759 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:13:848 None
Object reference not set to an instance of an object

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

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

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

20:49:13:863 None
Object reference not set to an instance of an object

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

20:49:13:866 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:13:926 None
Object reference not set to an instance of an object

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

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

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

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

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

20:49:13:935 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

20:49:13:975 None
Object reference not set to an instance of an object

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

20:49:13:978 None
Object reference not set to an instance of an object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20:49:14: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:14: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:14: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:14: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:14:314 None
[Localization] Unknown key '%AmbushAtName'

    Amplitude.Framework.Localization.LocalizationManager:InternalLocalize(System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo, System.Reflection.RuntimeParameterInfo)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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