10                      CsaLogger *l, std::istream& i, std::ostream& o)
 
   11   : 
GameManager(black, white, l), is(i), os(o), stop_by_outside(0)
 
   23   logger->init(black, white, state->state());
 
   32     logger->writeComment(
"game start");
 
   35       while (! isComputer(state->state().turn()))
 
   37         while (readAndProcessCommand())
 
   41       MoveWithComment best_move;
 
   42       if (! stop_by_outside)
 
   44         best_move = computeMove(seconds);
 
   49         logger->writeComment(
"forced resign");
 
   51       processComputerMove(best_move, seconds);
 
   56     logger->writeComment(
"game end");