public IEnumerator ShowMinigame() { HackGameManager minigame = Instantiate(MinigamePrefab); minigame.name = "__minigame"; Map.gameObject.gameObject.SetActive(false); MapCamera cam = Camera.main.GetComponent <MapCamera>(); float camZ = Camera.main.transform.position.z; cam.StopFollowing(); Camera.main.transform.position = new Vector3(0, 4, camZ); while (!minigame.IsOver) { yield return(new WaitForEndOfFrame()); } yield return(new WaitForSeconds(3)); Destroy(minigame.gameObject); Map.gameObject.gameObject.SetActive(true); cam.StartFollowing(); }