namespace UnityEngine.Timeline
{
    /// 
    /// Interface implemented by markers.
    /// 
    /// 
    /// A marker is a point in time.
    /// 
    /// 
    public interface IMarker
    {
        /// 
        /// The time set for the marker, in seconds.
        /// 
        double time { get; set; }
        /// 
        /// The track that contains the marker.
        /// 
        TrackAsset parent { get; }
        /// 
        /// This method is called when the marker is initialized.
        /// 
        /// The track that contains the marker.
        /// 
        /// This method is called after each deserialization of the Timeline Asset.
        /// 
        void Initialize(TrackAsset parent);
    }
}