//***************** //*** INTERNALS *** //***************** private void Search() { _tN = Now; _search.StartSearch(() => RemainingTimeBudget < 0); _best = _search.bestMove; Uci.BestMove(_best); _search = null; return; }
private void Search() { while (CanSearchDeeper()) { _time.StartInterval(); _search.SearchDeeper(_time.CheckTimeBudget); //aborted? if (_search.Aborted) { break; } //collect PV Collect(); } //Done searching! Uci.BestMove(_best); _search = null; }