public Engine(Engine other) { _turn = other._turn; _gameOver = other._gameOver; _board = new Board(other.Board); _Thinker = null; //When creating copies we should not create a new AiLibrary _undoStack = null; //WHen creating copies dont allocate a CtrlZ stack }
public Engine(AdversarialAi mind) { _turn = PlayerColor.Black; _gameOver = false; _board = new Board(); _Thinker = mind; _undoStack = new List <Board>(); }