unity game sleep on hit

Code Example - unity game sleep on hit

                
                        public void StartSleep(float duration)
{
  StartCoroutine(HitSleep(duration));
}

IEnumerator HitSleep(float duration)
{
  Time.timescale = 0;
  yield return new WaitForSecondsRealtime(duration);
  Time.timescale = 1;
}