public override PlayableHandle CreatePlayable(PlayableGraph graph, GameObject owner)
        {
            var handle = graph.CreateScriptPlayable <AlembicShotPlayable>();

            var playable = handle.GetObject <AlembicShotPlayable>();

            m_Stream = m_StreamPlayer.Resolve(graph.resolver);
            playable.streamPlayer      = m_Stream;
            playable.m_StartTimeOffset = m_StartOffset;
            playable.m_EndTimeClipOff  = m_EndOffset;
            playable.m_TimeScale       = m_TimeScale;
            playable.m_Cycle           = m_Cycle;
            return(handle);
        }