properties.queueJointController(toReturn);
if(properties instanceof ModelCloneCreator) { ((ModelCloneCreator)properties).queueJointController(toReturn); }
    public Controller putClone(Controller store, ModelCloneCreator properties) {        if (!properties.isSet("jointcontroller")) return null;        JointController toReturn = new JointController(this.numJoints);        super.putClone(toReturn, properties);        toReturn.parentIndex = parentIndex;        toReturn.localRefMatrix = localRefMatrix;        toReturn.jointMovements = jointMovements;        toReturn.inverseChainMatrix = inverseChainMatrix;        toReturn.movementInfo = movementInfo;        toReturn.movingMeshes = new ArrayList(movingMeshes);        toReturn.currentSkip = currentSkip;        toReturn.curTime = curTime;        toReturn.curTimePoint = curTimePoint;        toReturn.skipRate = skipRate;        toReturn.updatePerFrame = updatePerFrame;        toReturn.movingForward = movingForward;        toReturn.FPS = FPS;        properties.queueJointController(toReturn);        return toReturn;    }