pub fn pick_best_move( legal_moves: &mut MoveInfoList, key_move: Option<Move>, ) -> Option<MoveInfo>
Pick and return the best move from a move list without allocation. When run to completion, this acts as a selection sort.