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(); } }