Я пытаюсь добавить парашют в свою игру, и мне нужно, чтобы он вращался на 45 градусов вправо, а затем на 45 градусов влево и продолжал чередоваться, диаграмма того, как мне нужно работать, ниже

Код, который я использую, выглядит следующим образом, однако он работает только на 1 стороне, затем не go назад.
if (maxRotation <= transform.rotation.eulerAngles.z)
{
rotatingRight = false;
}else if(minRotation <= transform.rotation.eulerAngles.z)
{
rotatingRight = true;
}
transform.Translate(Vector2.down * fallSpeed * Time.deltaTime);
if (rotatingRight)
{
transform.Rotate(Vector3.forward * 45 * Time.deltaTime);
}
else
{
transform.Rotate(Vector3.forward * -45 * Time.deltaTime);
}