public void StartRewind()
    {
        if (TimePoints.Count == 0)
        {
            return;
        }


        var timePoint = TimePoints.Last.Value;

        if (timePoint is OrdinaryPlayerControllerTimePoint)
        {
            //disable bezier
            //_bezierCurvePlayerController.enabled = false;
            //_ordinaryPlayerController.enabled = true;
            _ordinaryPlayerController.StartRewind();
        }
        else if (timePoint is BezierCurvePlayerControllerTimePoint)
        {
            //disable bezier
            //_bezierCurvePlayerController.enabled = true;
            //_ordinaryPlayerController.enabled = false;
            _bezierCurvePlayerController.StartRewind();
        }
        else if (timePoint is StairPlayerControllerTimePoint)
        {
            _stairController.StartRewind();
        }
    }