static void AddMarkerToParent(ScriptableObject marker, TrackAsset parent) { TimelineCreateUtilities.SaveAssetIntoObject(marker, parent); TimelineUndo.RegisterCreatedObjectUndo(marker, "Duplicate Marker"); TimelineUndo.PushUndo(parent, "Duplicate Marker"); if (parent != null) { parent.AddMarker(marker); ((IMarker)marker).Initialize(parent); } }