public BoardState MovePiece(ulong from, ulong to) { return(BoardStateMutator.MovePiece(this, from, to)); }
public BoardState ClearPiece(ulong bitSquare) { return(BoardStateMutator.ClearPiece(this, bitSquare)); }
internal BoardState SetPiece(Square square, SquareContents contents) { return(BoardStateMutator.SetPiece(this, BitTranslator.TranslateToBit(square.File, square.Rank), contents)); }
public BoardState SetPiece(ulong bitSquare, SquareContents contents) { return(BoardStateMutator.SetPiece(this, bitSquare, contents)); }