public virtual bool IsMovePossible(int columnPosition, int rowPosition, List <IChessPiece> chessPiecesOnBoard = null) { if (MoveVerifier.Verify(this, columnPosition, rowPosition, chessPiecesOnBoard)) { return(true); } return(false); }
public virtual bool Move(int columnPosition, int rowPosition, List <IChessPiece> chessPiecesOnBoard = null) { if (MoveVerifier.Verify(this, columnPosition, rowPosition, chessPiecesOnBoard)) { Position.ChangePosition(columnPosition, rowPosition); return(true); } return(false); }