//выше твой код
gameObject.transform.Rotate(0f, 180f, 0f);
yield return new WaitForSeconds(timeOn);
while (timeOff > 0.0f)
{
if (player.rigidbody.velocity.magnitude > 0)
{
player.Die();
break;
}
timeOff -= Time.deltaTime;
yield return null;
}
//это убрать
//player.Die();
//yield return new WaitForSeconds(timeOff);
gameObject.transform.Rotate(0f, 0f, 0f);
gameObject.transform.position = new Vector3(257.5f, 1.11f, 427.3f);