private void ReacalculatePriorityArea() { prioritizedArea = null; ListerFilthInAreas_MapComponent filthLister = map.GetListerFilthInAreas(); for (int i = 0; i < priorityList.Count; i++) { foreach (Filth currentFilth in map.GetListerFilthInAreas()[priorityList[i]]) { if (!currentFilth.DestroyedOrNull() && currentFilth.TicksSinceThickened >= WorkGiver_CleanFilthPrioritized.MinTicksSinceThickened) { prioritizedArea = priorityList[i]; return; } } } }
public override void FinalizeInit() { EnsureHasAtLeastOneArea(); areaFilthLister = map.GetListerFilthInAreas(); }