public PieceMover(IMovementHistory history, IPiecePromoter piecePromoter, ICastlingMover castlingMover, IEnPassantMover enPassantMover) { this.history = history; this.piecePromoter = piecePromoter; this.castlingMover = castlingMover; this.enPassantMover = enPassantMover; }
public EnPassantMover(IMovementHistory history) { this.history = history; }
public CastlingMover(IMovementHistory history) { this.history = history; }
public PiecePromoter(IMovementHistory history) { this.history = history; }