// Update is called once per frame
    void Update()
    {
        if(Input.GetKeyDown(KeyCode.A))
            appendCurve();

        Vector3[] controls = new Vector3[trPoints.Count];
        for(int i = 0; i < trPoints.Count; i++)
            controls[i] = trPoints[i].position;

        if(Input.GetKeyDown(KeyCode.M))
        {
            CTweenConfig conf = new CTweenConfig();
            conf.delay = delay;
            conf.ease = easeType;
            conf.type = tweenType;
            CoolestTween.moveToBezier(target,controls,duration,conf);
        }

        path = new CTBezierPath(controls);

        CTBezierCurve[] curves = path.curves;
        for(int i = 0; i < curves.Length; i++)
        {
            Vector3[] points = curves[i].getAll();
            for(int k = 0; k < points.Length-1; k++)
                Debug.DrawLine(points[k],points[k+1],Color.green);
        }

        //target.position = path.getPoint(t);
    }
 protected void initConfigs()
 {
     config = new CTweenConfig();
     config.setDelay(delay);
     config.setEaseType(easeType);
     config.setTweenType(type);
     config.setRepeatCount(repeatCount);
     config.setCompleteCallback(OnFinish);
 }