public void Pause() { if (_trace.IsEnabled) { _trace.WriteEventActivity( eventId: TraceProvider.StoryBoard_Pause, opCode: EventOpcode.Send, activity: _traceActivity, payload: new object[] { Target?.GetType().ToString(), PropertyInfo?.Path } ); } State = TimelineState.Paused; if (Children != null) { for (int i = 0; i < Children.Count; i++) { ITimeline child = Children[i]; child.Pause(); } } }