protected BasePieceDecorator CreateProtector(BasePieceDecorator piece) { if (piece.Color == PieceColor.White) { return(this.CreateWhiteProtector(piece)); } else if (piece.Color == PieceColor.Black) { return(this.CreateBlackProtector(piece)); } return(piece); }
public KillRule(BasePieceDecorator piece) : base(piece) { }
public MoveRule(BasePieceDecorator piece) : base(piece) { }
public WhitePawnFirstMoveRule(BasePieceDecorator pieceDecorator) : base(pieceDecorator) { }
public ProtectAttackRule(BasePieceDecorator piece, IPiece protectedPiece, IPiece atackedPiece=null) : base(piece) { this.ProtectedPiece = protectedPiece; this.AtackedPiece = atackedPiece; }
protected BasePieceDecorator CreateBlackProtector(BasePieceDecorator piece) { return(new ProtectAttackRule(piece, BlackKing, WhiteKing)); }
public BlackPawnFirstMoveRule(BasePieceDecorator pieceDecorator) : base(pieceDecorator) { }