Editor/Tool/ArchSubtoolEntry.cs
using System;

namespace Sunless.Architecture;

public sealed record ArchSubtoolEntry( string Ident, string Shell, int Order, Func<ArchTool, ArchSubtool> Raise ) {
	// Select is how anything already placed is reached again, so it stands whatever else has been taken off.
	public bool Fixed { get; init; }

	public string Caption => char.ToUpperInvariant( Ident[0] ) + Ident[1..];
}