WaitForSeconds and everything after it being ignored

Everything after WaitForSeconds in my wait function gets ignored.

This is my code:

using UnityEngine;
using System.Collections;

public class WhippingMotionRight : MonoBehaviour
{
private int timer = 0;
private bool collided = false;
private float whip;
private bool waiting = false;

// Use this for initialization
void Start () 
{
}

IEnumerator Wait()
{
	print ("Waiting");
	waiting = true;
	yield return new WaitForSeconds (2);
	print ("Not Waiting");
	yield return false;
}

void OnTriggerEnter2D (Collider2D col) 
{
	if (col.gameObject.tag != "Player" && col.gameObject.tag != "Bullet" && col.gameObject.tag != "Handle") 
	{
		// Damage the thing I hit
		Enemy e = col.gameObject.GetComponent<Enemy> ();
		if (e != null) e.Damage ();

		timer = 5;
		collided = true;
	} 
	else if (col.gameObject.tag == "Player") 
	{
		Destroy (gameObject);
	}

	else if (col.gameObject.tag == "Handle") 
	{
		for(int i = 0; i < 6; i++)
		{
			if(i < 3 && waiting == false)
			{
				Vector3 player = GameObject.Find ("hero").transform.position;
				player.Set(player.x + 0.5f, player.y - 1f, player.z);
				GameObject.Find ("hero").transform.position = player;
				StartCoroutine(Wait());
			}
			else if(i >= 3 && waiting == false)
			{
				Vector3 player = GameObject.Find ("hero").transform.position;
				player.Set(player.x + 0.5f, player.y + 1f, player.z);
				GameObject.Find ("hero").transform.position = player;
				StartCoroutine(Wait());
			}
		}

		Destroy(gameObject);
	}
}

// Update is called once per frame
void Update () 
{
	whip = GameObject.Find ("whip").transform.position.y;

	Vector3 temp = transform.position;
	temp.y = whip;
	transform.position = temp;

	if (timer == 5 && collided == false) 
	{
		rigidbody2D.velocity = new Vector2 (-25f, 0);
		timer = 0;
	} 
	else if (timer == 5 && collided == true) 
	{
		rigidbody2D.velocity = new Vector2 (25f, 0);
	}

	if (timer == 10) 
	{
		Destroy(gameObject);
	}

	timer++;
}

}

That’s because on line 51 you’re destroying the gameObject, which kills the coroutine with it.