protected override void link()
        {
            base.link();

            SimObject targetSimObject = Owner.getOtherSimObject(targetSimObjectName);

            if (targetSimObject == null)
            {
                blacklist("The target SimObject {0} could not be found.", targetSimObjectName);
            }

            follower = targetSimObject.getElement(targetFollowerName) as SimObjectFollowerWithRotation;
            if (follower == null)
            {
                blacklist("The target SimObject {0} does not have a SimObjectFollowerWithRotation named {1}.", targetSimObjectName, targetFollowerName);
            }

            SimObject blendDriverSimObject = Owner.getOtherSimObject(blendDriverSimObjectName);

            if (blendDriverSimObject == null)
            {
                blacklist("The blend driver SimObject {0} could not be found.", blendDriverSimObjectName);
            }

            blendDriver = targetSimObject.getElement(blendDriverElementName) as BlendDriver;
            if (blendDriver == null)
            {
                blacklist("The blend driver SimObject {0} does not have a BlendDriver named {1}.", blendDriverSimObjectName, blendDriverElementName);
            }

            loadSequence(sequenceFileName);

            if (editable)
            {
                editablePlayers.Add(this);
            }
        }
 void BlendDriver_BlendAmountChanged(BlendDriver obj)
 {
     timelineView.MarkerTime = obj.BlendAmount * Duration;
 }
 void blendDriver_BlendAmountChanged(BlendDriver obj)
 {
     blend(obj.BlendAmount);
 }