private static IntVec3 GetEnterCell(Caravan caravan, Map map, CaravanEnterMode enterMode, Predicate <IntVec3> extraCellValidator)
 {
     if (enterMode == CaravanEnterMode.Edge)
     {
         return(CaravanEnterMapUtility.FindNearEdgeCell(map, extraCellValidator));
     }
     if (enterMode != CaravanEnterMode.Center)
     {
         throw new NotImplementedException("CaravanEnterMode");
     }
     return(CaravanEnterMapUtility.FindCenterCell(map, extraCellValidator));
 }
        private static IntVec3 GetEnterCell(Caravan caravan, Map map, CaravanEnterMode enterMode, Predicate <IntVec3> extraCellValidator)
        {
            switch (enterMode)
            {
            case CaravanEnterMode.Edge:
                return(CaravanEnterMapUtility.FindNearEdgeCell(map, extraCellValidator));

            case CaravanEnterMode.Center:
                return(CaravanEnterMapUtility.FindCenterCell(map, extraCellValidator));

            default:
                throw new NotImplementedException("CaravanEnterMode");
            }
        }