Editor/Bool/ArchBoolEffects.cs
namespace Sunless.Architecture;

public sealed class ArchCutEffects : IArchAffector {
	public ArchKind Kind => ArchKind.Cut;

	public int Order => 70;

	// Both halves of what a dragged zone owns: the archways a carve opens in a wall, and the dressed columns a
	// Pier zone stands beside one. One affector per kind is the table's rule, and both are ArchKind.Cut.
	public int Resolve( ArchPlan plan, ArchKit kit ) {
		return ArchCutAffector.Resolve( plan, kit ) + ArchExtrudeAffector.Resolve( plan, kit );
	}

	public bool Closes( object payload ) => false;

	public void Close( ArchPlan plan, object payload ) {
	}
}