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>());
    }