private unsafe void VerifyActionTree(ActionTree tree, VerificationData[] expected) { Assert.AreEqual(tree.PlayersCount, _gd.MinPlayers); Assert.AreEqual(expected.Length, tree.NodesCount); for (int i = 0; i < tree.NodesCount; ++i) { Assert.AreEqual(expected[i].Depth, tree.GetDepth(i), String.Format("Node id {0}", i)); Assert.AreEqual(expected[i].Position, tree.Nodes[i].Position, String.Format("Node id {0}", i)); Assert.AreEqual(expected[i].Amount, tree.Nodes[i].Amount, String.Format("Node id {0}", i)); Assert.AreEqual(expected[i].Round, tree.Nodes[i].Round, String.Format("Node id {0}", i)); Assert.AreEqual(expected[i].ActivePlayers, tree.Nodes[i].ActivePlayers, String.Format("Node id {0}", i)); } }