public void InitializeBehavior(UnityEngine.Playables.PlayableGraph graph, ref AkRTPCPlayableBehaviour b,
                                UnityEngine.GameObject owner)
 {
     b.overrideTrackObject = overrideTrackObject;
     b.setRTPCGlobally     = setRTPCGlobally;
     b.rtpcObject          = overrideTrackObject ? RTPCObject.Resolve(graph.GetResolver()) : owner;
     b.parameter           = Parameter;
 }
    public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
    {
        var playable = ScriptPlayable <AkRTPCPlayableBehaviour> .Create(graph, template);

        AkRTPCPlayableBehaviour b = playable.GetBehaviour();

        InitializeBehavior(graph, ref b, go);
        return(playable);
    }
    public void InitializeBehavior(PlayableGraph graph, ref AkRTPCPlayableBehaviour b, GameObject owner)
    {
        b.overrideTrackObject = overrideTrackObject;
        b.setRTPCGlobally     = setRTPCGlobally;

        if (overrideTrackObject)
        {
            b.rtpcObject = RTPCObject.Resolve(graph.GetResolver());
        }
        else
        {
            b.rtpcObject = owner;
        }

        b.parameter = RTPC;
    }