public static void Enter(LandedShip caravan, Map map) { List <ShipBase> ships = caravan.ships; IntVec3 randomEdgeCell = CellFinder.RandomEdgeCell(map); IntVec3 randomSpawnEdgeCell = new IntVec3(); DropShipUtility.TryFindShipDropLocationNear(randomEdgeCell, 100, map, out randomSpawnEdgeCell, new IntVec2(4, 4)); DropShipUtility.DropShipGroups(randomSpawnEdgeCell, map, ships, TravelingShipArrivalAction.EnterMapFriendly); if (caravan.Spawned) { Find.WorldObjects.Remove(caravan); } }