public static bool ShipsFitOnRiver(RiverDef river, List <Pawn> pawns) { foreach (Pawn p in pawns.Where(x => IsShip(x))) { if ((p.def.GetCompProperties <CompProperties_Ships>()?.riverTraversability?.GetRiverSize() ?? 5) > river.GetRiverSize()) { return(false); } } return(true); }