@using Shogi.Contracts.Types
@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; }