Editor/Wall/ArchWallEffects.cs
namespace Sunless.Architecture;

public sealed class ArchOpeningRunEffects : IArchAffector {
	public ArchKind Kind => ArchKind.Opening;

	public int Order => 40;

	public int Resolve( ArchPlan plan, ArchKit kit ) => ArchOpeningRunAffector.Resolve( plan, kit );

	public bool Closes( object payload ) => false;

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

public sealed class ArchBalconyEffects : IArchAffector {
	public ArchKind Kind => ArchKind.Balcony;

	public int Order => 50;

	public int Resolve( ArchPlan plan, ArchKit kit ) => ArchBalconyAffector.Resolve( plan, kit );

	public bool Closes( object payload ) => false;

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