Editor/Road/ArchRoadFilers.cs
namespace Sunless.Architecture;

public sealed class ArchRoadFiler : IArchFiler {
	public string Files => ArchFiles.Road;

	public void File( ArchFiling filing ) {
		ArchRoadGen.Build( filing.Output, filing.Path, filing.Drawn<ArchRoadPart>(), filing.Plan, filing.Kit,
			filing.Style, filing.Services.Connections.Junctions.Select( junction => (ArchJunctionNode)junction.Subject ).ToList(), filing.Services.Ground );
	}
}

public sealed class ArchJunctionFiler : IArchFiler {
	public string Files => ArchFiles.Junction;

	public void File( ArchFiling filing ) {
		ArchJunctionGen.Build( filing.Output, filing.Path, filing.Drawn<ArchJunctionNode>(), filing.Kit, filing.Style );
	}
}