public BlendingProcess(Node node, Animation animation, double duration) { this.duration = duration; foreach (var descendant in node.Descendants) { var nodeState = NodeState.TryGetState(descendant, animation); if (nodeState != null) { nodeStates.Add(nodeState); } } }