@switch (Piece?.WhichPiece)
{
case WhichPiece.Bishop:
break;
case WhichPiece.GoldGeneral:
break;
case WhichPiece.King:
break;
case WhichPiece.Knight:
break;
case WhichPiece.Lance:
break;
case WhichPiece.Pawn:
break;
case WhichPiece.Rook:
break;
case WhichPiece.SilverGeneral:
break;
default:
@*render nothing*@
break;
}
@code {
[Parameter]
public Contracts.Types.Piece? Piece { get; set; }
[Parameter]
public WhichPlayer Perspective { get; set; }
private bool IsPromoted => Piece != null && Piece.IsPromoted;
}