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); } }
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); }