protected string ConvertFigure(Chessman chessman) { switch (chessman?.GetType().Name) { case nameof(Bishop): return(Figure.Bishop); case nameof(King): return(Figure.King); case nameof(Queen): return(Figure.Queen); case nameof(Rook): return(Figure.Rook); case nameof(Pawn): return(Figure.Pawn); case nameof(Knight): return(Figure.Knight); default: return(null); } }