public MoveNode GetRandomNode() { int index = DebutGraph.MoveIterator.rand.Next(int.MaxValue) % replies.Count; int i = 0; foreach (KeyValuePair<MoveNode, MoveNode> pair in replies) { if (i == index) return pair.Value; ++i; } return null; }