public void FireSelectedEvent(TimelineEventArg ea)
 {
     /*
     RoutedPropertyChangedEventArgs<TrackPoint> args = new RoutedPropertyChangedEventArgs<TrackPoint>(oldValue, value);
     args.RoutedEvent = TrackPointChangedEvent;
     RaiseEvent(args);
      */
     RoutedEventArgs args = new RoutedEventArgs(TimelineSelectedEvent, ea);
     RaiseEvent(args);
 }
 // timelineView
 private void TimelineView_Selected(object sender, TimelineEventArg arg)
 {
     Events.GetEvent<TimelineSelectedEvent>().Publish(arg);
 }