View Issue Details

IDProjectCategoryLast Update
0022739AI War 2Bug - OtherFeb 10, 2020 1:09 pm
ReporterRyulong Assigned ToChris_McElligottPark  
Severitymajor 
Status assignedResolutionopen 
Product Version1.321 Enjoy Your Break, Voice Lady 
Summary0022739: Sim speed drops to 5%
DescriptionI'm not really sure why, either. I claimed a botnet, ran it around a bit and...the game just stops.
TagsNo tags attached.

Activities

Ryulong

Feb 2, 2020 2:18 am

reporter  

5 percent sim speed.save (1,873,645 bytes)

StarKelp

Feb 2, 2020 2:21 am

developer   ~0055865

Posting this to note that the log for his game consists of thousands of lines of ArcenLongTermContinuousPlanningContext.

Alien concept for me; but it appears to be trying to run this thousands upon thousands of times. And the game isn't liking that.
ArcenDebugLog.txt (137,141 bytes)   
2/2/2020 1:19:12 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400917
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:12 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:12 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:12 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:12 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:12 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:12 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:12 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:12 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:12 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:12 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:12 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:12 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:12 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:12 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:12 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:12 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:12 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:12 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:12 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:12 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:12 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:12 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:12 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:12 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:12 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:12 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:12 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:12 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:12 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:12 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:12 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:12 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:12 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		returning true
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		returning true
2/2/2020 1:19:13 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=True
	World_AIW2.Instance.CurrentFrameNumber=400918
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:13 AM		passed check 1
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:13 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400919
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:13 AM		passed check 1
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:13 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400920
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:13 AM		passed check 1
2/2/2020 1:19:13 AM		passed check 2
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.DoLongTermPlanningMassivelyParalle();mayLaunchAnyThreads=True
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:13 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		returning true
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		returning true
2/2/2020 1:19:13 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=True
	World_AIW2.Instance.CurrentFrameNumber=400922
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:13 AM		passed check 1
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:13 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400923
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:13 AM		passed check 1
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:13 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400924
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:13 AM		passed check 1
2/2/2020 1:19:13 AM		passed check 2
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.DoLongTermPlanningMassivelyParalle();mayLaunchAnyThreads=True
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:13 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:13 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400925
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:13 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:13 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:13 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:13 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		returning true
2/2/2020 1:19:13 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=True
	World_AIW2.Instance.CurrentFrameNumber=400926
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:13 AM		passed check 1
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:13 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:13 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400927
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:13 AM		passed check 1
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:13 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400928
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:14 AM		passed check 1
2/2/2020 1:19:14 AM		passed check 2
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.DoLongTermPlanningMassivelyParalle();mayLaunchAnyThreads=True
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400929
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM		returning true
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM		returning true
2/2/2020 1:19:14 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=True
	World_AIW2.Instance.CurrentFrameNumber=400930
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:14 AM		passed check 1
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400931
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:14 AM		passed check 1
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400932
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:14 AM		passed check 1
2/2/2020 1:19:14 AM		passed check 2
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.DoLongTermPlanningMassivelyParalle();mayLaunchAnyThreads=True
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM		returning true
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM		returning true
2/2/2020 1:19:14 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=True
	World_AIW2.Instance.CurrentFrameNumber=400934
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:14 AM		passed check 1
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400935
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:14 AM		passed check 1
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400936
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:14 AM		passed check 1
2/2/2020 1:19:14 AM		passed check 2
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.DoLongTermPlanningMassivelyParalle();mayLaunchAnyThreads=True
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:14 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400937
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:14 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:14 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:14 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:14 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:14 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:14 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:15 AM		returning true
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:15 AM		returning true
2/2/2020 1:19:15 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=True
	World_AIW2.Instance.CurrentFrameNumber=400938
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:15 AM		passed check 1
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:15 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:15 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400939
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:15 AM		passed check 1
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:15 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:15 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400940
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:15 AM		passed check 1
2/2/2020 1:19:15 AM		passed check 2
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.DoLongTermPlanningMassivelyParalle();mayLaunchAnyThreads=True
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:15 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:15 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:15 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Human)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:15 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,NaturalObject)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(NaturalObject,28878)
2/2/2020 1:19:15 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiAIZombie)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AntiAIZombie,6)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiPlayerZombie)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AntiPlayerZombie,28878)
2/2/2020 1:19:15 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntiEveryoneZombie)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AntiEveryoneZombie,28878)
2/2/2020 1:19:15 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AntagonizedDysonSphere)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AntagonizedDysonSphere,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Instigators)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(Instigators,0)
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 1 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AIReserves)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AIReserves,6)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 20 >  SecondsSinceLastRun 6
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Mercenary)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(Mercenary,0)
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:15 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400941
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(Human,28878)
2/2/2020 1:19:15 AM			returning false because !this.EverNeedsToRunLongRangePlanning
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AI)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AI,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,AISpecialForces)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(AISpecialForces,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HunterFleet)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(HunterFleet,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,PraetorianGuard)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(PraetorianGuard,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,DevourerGolem)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(DevourerGolem,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanResistanceFighters)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(HumanResistanceFighters,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,HumanMarauders)
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(HumanMarauders,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext.Helper_CheckForRunningFactionThread(True,Nanocaust)
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM		GetNeedsToRunLongRangePlanning(Nanocaust,0)
2/2/2020 1:19:15 AM			returning false because this.MinimumSecondsBetweenLongRangePlannings 2 >  SecondsSinceLastRun 0
2/2/2020 1:19:15 AM		skipping because !planningContext.GetNeedsToRun()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:15 AM		returning true
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:15 AM		returning true
2/2/2020 1:19:15 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=False
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=True
	World_AIW2.Instance.CurrentFrameNumber=400942
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:15 AM		passed check 1
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermIntermittentPlanningContext::GetAreAllLongRangeContextsDone()
2/2/2020 1:19:15 AM		returning false because !MessageFromMeToMainThread_AllPlanningContextsStarted
2/2/2020 1:19:15 AM	checking whether should run ArcenLongTermPlanningContext.RunAllContexts()
	!ArcenLongTermIntermittentPlanningContext.MessageFromMainThreadToMe_PlanningRequested=True
	ArcenLongTermPlanningContext.GetAreAllPlanningContextsDone()=False
	World_AIW2.Instance.CurrentFrameNumber=400943
	World_AIW2.Instance.SimulationProfile.LongTermPlanningOnServerInterval_Frames=4
2/2/2020 1:19:15 AM		passed check 1
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.RunAllContexts()
2/2/2020 1:19:15 AM	ArcenLongTermContinuousPlanningContext.DoLongTermPlanning();
ArcenDebugLog.txt (137,141 bytes)   

BadgerBadger

Feb 3, 2020 5:33 pm

manager   ~0055880

Looks like something is badly confused in the threading logic; all the threads seem like the don't need to run

Chris_McElligottPark

Feb 3, 2020 8:56 pm

administrator   ~0055883

It looks like thread tracing was turned on at some point, and that will definitely bog down the performance. Checking of every thread should happen about 60-140 times per second, so the logging is correct but would bog things down to being unusable if you leave thread tracing on.

In the debug menu if you turn off all tracing, that should solve the problem and the game should go back to normal. Right now the game is slow because of all the disk writes.

The fact that most threads say they're not going to run, or are already running, is correct as well. It's a lightning fast check, but writing all that to disk is not.

Ryulong

Feb 3, 2020 11:03 pm

reporter   ~0055885

Last edited: Feb 10, 2020 12:41 pm

When I load the save, the debug menu shows all tracing is off, but I note "thread tracing" is not one of the options. The debug panel under personal settings also lists everything is off.

Is there another way tracing may have been turned on? I didn't know this part of the debug menu existed until now, so I doubt I turned it on by accident. Also, where is the file this tracing is writing to? I'm curious to see the "fruits" of my labor.

Additional oddity: When I switch to planet view, the game immediately slows to about35% and goes down to about5% over a handful of seconds. After a menu pause to check settings and disk load, the game continues to run abysmally but the sim speed reports about85%.

Furthermore, when I exit to main menu, I get a popup about squads still in rollups after dismantling. Checking the log shows a handful of these errors all at quit time. Log attached.

Ryulong

Feb 3, 2020 11:04 pm

reporter   ~0055886

What did I do to Mantis? >.>;

Log attached for reals this time.
ArcenDebugLog-2.txt (880,679 bytes)

Chris_McElligottPark

Feb 10, 2020 12:42 pm

administrator   ~0055957

The tilde (~) in front of a number makes mantis try to link things. So I just edited it to say about instead.

Chris_McElligottPark

Feb 10, 2020 12:49 pm

administrator   ~0055958

The main menu thing should be fixed:

* Put in several protections for cross-threading removal of entities from entity collections. Should prevent some rare bugs that could pop up mainly when exiting the game to the main menu.

Thanks!

Chris_McElligottPark

Feb 10, 2020 1:09 pm

administrator   ~0055959

I've toyed around with this savegame some, and I'm not sure what the problem is but it definitely is very slow. This doesn't have anything to do with intermittent background threads or fireteams (those are all running super fast), excessive numbers of ships out and making decisions (that I can tell), decollision or any of the other continuous long range threads, anything to do with the new graphics (total poly count is very reasonable), or anything else that I can see that would be one of the usual suspects.

Something in the core sim itself seems to be running very slowly in this savegame, but I don't know what yet. I'll have to investigate this in the near future, but it's not going to be a quick job unless I get lucky.

Issue History

Date Modified Username Field Change
Feb 2, 2020 2:18 am Ryulong New Issue
Feb 2, 2020 2:18 am Ryulong File Added: 5 percent sim speed.save
Feb 2, 2020 2:21 am StarKelp File Added: ArcenDebugLog.txt
Feb 2, 2020 2:21 am StarKelp Note Added: 0055865
Feb 2, 2020 10:18 am BadgerBadger Assigned To => Chris_McElligottPark
Feb 2, 2020 10:18 am BadgerBadger Status new => assigned
Feb 3, 2020 5:33 pm BadgerBadger Note Added: 0055880
Feb 3, 2020 8:56 pm Chris_McElligottPark Note Added: 0055883
Feb 3, 2020 8:56 pm Chris_McElligottPark Status assigned => feedback
Feb 3, 2020 11:03 pm Ryulong Note Added: 0055885
Feb 3, 2020 11:03 pm Ryulong Status feedback => assigned
Feb 3, 2020 11:04 pm Ryulong File Added: ArcenDebugLog-2.txt
Feb 3, 2020 11:04 pm Ryulong Note Added: 0055886
Feb 10, 2020 12:41 pm Chris_McElligottPark Note Edited: 0055885
Feb 10, 2020 12:42 pm Chris_McElligottPark Note Added: 0055957
Feb 10, 2020 12:49 pm Chris_McElligottPark Note Added: 0055958
Feb 10, 2020 1:09 pm Chris_McElligottPark Note Added: 0055959