// Update is called once per frame
    void Update()
    {
        Vector3 newPos = pos;

        newPos.x = XAxisCurve.Evaluate(Time.time + TimeOffset);
        newPos.y = YAxisCurve.Evaluate(Time.time + TimeOffset) + YOffset;

        IKSurfaceHandler surf = gameObject.GetComponent <IKSurfaceHandler>();



        transform.localPosition = newPos;
    }
    // Update is called once per frame
    void Update()
    {
        Vector3 newPos = pos;

        newPos.x = XAxisCurve.Evaluate(Time.time + TimeOffset);
        newPos.y = YAxisCurve.Evaluate(Time.time + TimeOffset) + YOffset;

        IKSurfaceHandler surf = gameObject.GetComponent <IKSurfaceHandler>();

        if (!= null)
        {
            Physics.Raycast(transform.position, Vector3.down, out hit, errorDistance);
        }

        transform.localPosition = newPos;
    }