public static void AssignSingleKey(ThinkNode node, int startHash) { Rand.PushState(); Rand.Seed = startHash; node.SetUniqueSaveKey(ThinkTreeKeyAssigner.NextUnusedKey()); Rand.PopState(); }
public static void AssignKeys(ThinkNode rootNode, int startHash) { Rand.PushState(); Rand.Seed = startHash; foreach (ThinkNode item in rootNode.ThisAndChildrenRecursive) { item.SetUniqueSaveKey(ThinkTreeKeyAssigner.NextUnusedKey()); } Rand.PopState(); }