예제 #1
0
 public void RemoveStone(Stone stone)
 {
     if (currentNode is GoSetupNode)
     {
         (currentNode as GoSetupNode).RemoveStone(stone);
         board.Remove(stone);
     }
     else
     {
         var node = new GoSetupNode(CurrentNode);
         AddNode(node);
         node.RemoveStone(stone);
         board.Remove(stone);
     }
 }
예제 #2
0
        public void AddStone(Stone stone)
        {
            GoSetupNode node = null;

            if (currentNode is GoSetupNode)
            {
                node = currentNode as GoSetupNode;
            }
            else
            {
                node = new GoSetupNode(CurrentNode);
                AddNode(node);
            }
            node.RemoveStone(stone);
            node.AddStone(stone);

            board.Remove(stone);
            board.Place(stone, false);
        }