private void CheckForNearbyTreesOrStockpiles()
        {
            GameObject targetEntity;

            if (inventory.HasResources())
            {
                targetEntity = NPCUtils.FindNearestTarget(parentBehaviour.gameObject, SimulationSettings.NPCViewRadius, NPCUtils.IsTargetATeamStockpile, LayerMask.GetMask(SimulationSettings.BarrackLayerName));
                if (targetEntity == null)
                {
                    MoveCloserToHQ();
                    return;
                }
            }
            else
            {
                targetEntity = NPCUtils.FindNearestTarget(parentBehaviour.gameObject, SimulationSettings.NPCViewRadius, NPCUtils.IsTargetAHealthyTree, LayerMask.GetMask(SimulationSettings.TreeLayerName));
                if (targetEntity == null)
                {
                    MoveToRandomPlaceNearby();
                    return;
                }
            }
            MoveToEntity(targetEntity.EntityId());
        }