/// <summary> /// This method allows nodes to process the loaded attributes. /// </summary> /// <param name="processedBehaviors">The behaviours which have already been processed to avoid circular references.</param> /// <param name="node">The node which is processed.</param> protected void DoPostLoad(ProcessedBehaviors processedBehaviors, Node node) { if (processedBehaviors.MayProcess(node)) { node.PostLoad(_behavior); foreach(Node child in node.Children) DoPostLoad(processedBehaviors.Branch(child), child); } }