}//c-tor #endregion /// <summary> /// Generate children /// </summary> /// <param name="sign of computer player"></param> public void GenerateChildren(Sign sign) { _children = new List <Node>(); for (byte i = 0; i < _board.IsPositionsOpen.Length; i++) { if (_board.IsPositionsOpen[i] == true) { Move newMove = new Move(i); Board clone = (Board)_board.Clone(); clone.SetMove(newMove, sign); Node newNode = new Node(sign, clone); newNode.Position = i; newNode.Parent = this; _children.Add(newNode); } } }