>>39
レスありがとうございます!
試しに以下のようにしてみたところ、終了してないはずのTestCoroutine2まで終了してしまいました。
何か間違っているところがございますでしょうか?
public class CoroutineTest : MonoBehaviour {

 IEnumerator testCoroutine;

 public void Start() {
  StartCoroutine(TestCoroutine2());
 }

 IEnumerator TestCoroutine2(){
  while (true){
   Debug.Log("startCoroutine");
   testCoroutine = TestCoroutine();
   yield return StartCoroutine(testCoroutine);
   yield return null;
}
 }

 void Update () {
  if(クリックした) StopCoroutine(testCoroutine);
 }

 IEnumerator TestCoroutine(){
  while (true){
   Debug.Log("testCoroutine");
   yield return null;
  }
 }
}