Editor/Span/ArchSpanSheet.cs

Editor UI helper for the architecture tool. Implements IArchSheet and provides a sheet that targets ArchSpanPart payloads, building its UI by delegating to ArchSpanUi when the selected item is an ArchSpanPart.

Reflection
namespace Sunless.Architecture;

public sealed class ArchSpanSheet : IArchSheet
{
	public Type Payload => typeof( ArchSpanPart );

	public void Build( ToolSidebarWidget panel, ArchTool tool, ArchSelection picked, Action refresh, Action changed )
	{
		if ( picked.Item is ArchSpanPart span )
		{
			ArchSpanUi.Build( panel, span, refresh, changed );
		}
	}
}