public static void Traverse(this Timeline timeline, TraverseOperation operation)
{
if (operation ==null || timeline == null)
return;
operation(timeline);
if (timeline.ChildTimelines == null) return;
foreach (Timeline childTimeline in timeline.ChildTimelines)
{
Traverse(childTimeline, operation);
}
}