public BoardState(Piece[] currentBoardPosition, UInt64[] pieceToBitboard, CastlingAndEnPassantRights castlingAndEnPassant, int sideToMove, UInt64 zobristHash) { CurrentBoardPosition = currentBoardPosition; PieceToBitboard = pieceToBitboard; CastlingAndEnPassant = castlingAndEnPassant; SideToMove = sideToMove; ZobristHash = zobristHash; }
public void RestoreState(BoardState stateToRestore) { squareToPiece = stateToRestore.CurrentBoardPosition; PieceToBitboard = stateToRestore.PieceToBitboard; castlingAndEnPassant = stateToRestore.CastlingAndEnPassant; sideToMove = stateToRestore.SideToMove; ZobristHash = stateToRestore.ZobristHash; }