public Board CreateMoveBoard(Piece piece, List <Move> moves) { Board board = new Board(); Piece moveBoardPiece = piece.Copy(); board.PlacePiece(moveBoardPiece, piece.xPostion, piece.yPostion); foreach (var item in moves) { var movePiece = new MovePiece(piece.isWhite); board.PlacePiece(movePiece, item.xMove, item.yMove); } return(board); }