public Position(PositionCore core, int fiftyMovesClock, int moveNumber, GameStates properties, LegalMove move) { Core = core; FiftyMovesClock = fiftyMovesClock; MoveNumber = moveNumber; Properties = properties; Move = move; }
internal LegalMove(Move move, Position originalPosition, PositionCore resultPosition, MoveAnnotations annotations) : base(annotations, originalPosition, move) { ResultPosition = resultPosition; }