public static TileSelection FromFootprint(Footprint footprint) => new FootprintSelection(footprint);
public FootprintSelection(Footprint footprint) { this.footprint = footprint; }
public PositionedFootprint(Level level, Footprint footprint, Tile <TileInfo> rootTile) { this.level = level; RootTile = rootTile; Footprint = footprint; }