IEnumerator RegenWait() { float localWaitTimer = Random.Range(_minMaxACSpawn.x, _minMaxACSpawn.y); while (localWaitTimer > 0) { localWaitTimer -= Time.deltaTime; yield return(new WaitForEndOfFrame()); } GameObject newAirCraft = Instantiate(_airCraftPrefab, transform); newAirCraft.transform.localPosition = ((Vector3)Random.insideUnitCircle) * 7.5f; newAirCraft.GetComponent <AirCraft>().SetRotateCurve(_airCraftMoveCurve[Random.Range(0, _airCraftMoveCurve.Length)]); newAirCraft.GetComponent <AirCraft>().SetSpeed(Random.Range(_minMaxACSpeed.x, _minMaxACSpeed.y)); _mainLauncher.SetAirCraft(newAirCraft.transform, newAirCraft.GetComponent <AirCraft>()); }