Editor/Pillar/ArchPillarPreview.cs
namespace Sunless.Architecture;

public sealed class ArchPillarPreview : IArchPreview {
	public ArchKind Kind => ArchKind.Pillar;

	public void Draw( ArchPreviewContext context ) {
		if ( context.Payload is not ArchPillarPart pillar ) {
			return;
		}

		Gizmo.Draw.Color = context.Selected ? Color.Yellow : Color.Green.WithAlpha( 0.5f );

		foreach ( var position in ArchPillarGen.Positions( pillar ) ) {
			Gizmo.Draw.LineSphere( position + Vector3.Up * context.Lift, 8f );
		}
	}
}