protected override void Update() { _lowPower = PartPowerUsers .Where(pawn => pawn.needs.TryGetNeed <PartEnergyNeed>().SeekSatisfaction) .ToList(); _lowPowerLive = _lowPower.Where(PartUtility.RequiresPartsToLive <AddedPartPowerConsumer>).ToList(); _lowPowerMove = _lowPower.Where(PartUtility.RequiresPartsForMovement <AddedPartPowerConsumer>).ToList(); }
protected override void Update() { _needPower = PartPowerUsers.Where(pawn => ChargeSourceUtility.ClosestChargeSource(pawn) == null).ToList(); _needPowerLive = _needPower.Where(PartUtility.RequiresPartsToLive <AddedPartPowerConsumer>).ToList(); _needPowerMove = _needPower.Where(PartUtility.RequiresPartsForMovement <AddedPartPowerConsumer>).ToList(); }