Editor/Walkway/ArchWalkwayExtentProvider.cs

Editor-side extent provider for walkway architecture. It implements IArchExtentProvider, reporting its Kind as Walkway and returning the room extent when given an ArchRoom payload, otherwise an empty ArchExtent.

namespace Sunless.Architecture;

public sealed class ArchWalkwayExtentProvider : IArchExtentProvider
{
	public ArchKind Kind => ArchKind.Walkway;

	public ArchExtent Measure( object payload, ArchExtentContext context )
	{
		return payload is ArchRoom room
			? ArchLocate.RoomExtent( room, context.Kit )
			: new ArchExtent();
	}
}