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"); } }