protected object PawnIsNewFigure(PawnReplacedFigure figure) { if (Color == Color.White) { switch (figure) { case PawnReplacedFigure.Bishop: return(new WhiteBishop(MyPosition, board)); case PawnReplacedFigure.Queen: return(new WhiteQueen(MyPosition, board)); case PawnReplacedFigure.Knight: return(new WhiteKnight(MyPosition, board)); case PawnReplacedFigure.Rook: return(new WhiteRook(MyPosition, board)); default: return(new WhiteQueen(MyPosition, board)); } } else { switch (figure) { case PawnReplacedFigure.Bishop: return(new BlackBishop(MyPosition, board)); case PawnReplacedFigure.Queen: return(new BlackQueen(MyPosition, board)); case PawnReplacedFigure.Knight: return(new BlackKnight(MyPosition, board)); case PawnReplacedFigure.Rook: return(new BlackRook(MyPosition, board)); default: return(new BlackQueen(MyPosition, board)); } } }
public FigureReference(PawnReplacedFigure figure) { replacedFigure = figure; }