public static IEnumerable <MoveCandidate> GetMoveCandidates(this Board board, Direction direction) => board.GetPositionSequenceForMove(direction) .Select(position => board.GetMoveCandidate(position, direction));
public static IEnumerable <MoveCandidate> GetMoveCandidates(this Board board, Direction direction) => board.GetPositionSequenceForMove(direction) .Select(position => board.GetMoveCandidate(position, direction));