public MirrorNode(Node parentNode, Bone referenceBone) { this.ReferenceBone = referenceBone; Node = parentNode.CreateChild(ReferenceBone.InitialPosition, ReferenceBone.InitialOrientation); Children = new List<MirrorNode>(ReferenceBone.NumChildren()); foreach (Bone bone in referenceBone.GetChildIterator().OfType<Bone>()) Children.Add(new MirrorNode(Node, bone)); }