現在、unityにて停止操作を導入しようと以下のコードを入力したのですが以下のようなエラーが出てしまいました。改善方法について、もしくはそれを掲載しているサイトについてご教授いただけますと幸いです。
34行目:voidは反復子インターフェイス型ではないため、BlockController.OnTrigger2D[UnityEngine.Collider2D]の本体は反復子ブロックにできません

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BlockController : MonoBehaviour {

    public float f=0.3f;
    Rigidbody2D rb;

    // Use this for initialization
    void Start () {

    }

    void RightButtonDown(){
        if (Input.GetKeyDown (KeyCode.RightArrow)) {
            transform.position += new Vector3 (0.32f, 0, 0);
        }
    }

    void LeftButtonDown(){
        if (Input.GetKeyDown (KeyCode.LeftArrow)) {
            transform.position -= new Vector3 (0.32f, 0, 0);
        }
    }

    void UpButtonDown(){
        if (Input.GetKeyDown (KeyCode.UpArrow)) {
            Quaternion q=Quaternion.Euler(0,0,90.0f);
            transform.rotation = q * transform.rotation;
        }
    }

    void OnTrigger2D(Collider2D other){
        yield return new WaitForSeconds (3);
        Time.timeScale = 0;
    }

    // Update is called once per frame
    void Update () {
        RightButtonDown ();
        LeftButtonDown ();
        UpButtonDown ();
        if (transform.position.y < -8) {
            Destroy (gameObject);
        }
    }
}