Editor/Road/ArchPlanBridges.cs
using System.Linq;

namespace Sunless.Architecture;

public static class ArchPlanBridges {
	public static ArchBridgePart FindBridge( this ArchPlan plan, int id ) =>
		plan.Roads().SelectMany( road => road.Bridges ).FirstOrDefault( bridge => bridge.Id == id );

	public static ArchRoadPart RoadCarrying( this ArchPlan plan, ArchBridgePart bridge ) =>
		plan.Roads().FirstOrDefault( road => road.Bridges.Contains( bridge ) );
}