private IEnumerator LoopMulti() { while (true) { Vector2 direction = (target.transform.position - this.transform.position).normalized; MultiProjectile multiProjectile = multiProjectilePool.Allocate(); multiProjectile.transform.position = this.transform.position; multiProjectile.Init(multiProjectileModel); multiProjectile.OnBlowUp += MultiProjectile_OnBlowUp; multiProjectile.gameObject.SetActive(true); multiProjectile.Force(direction); yield return(new WaitForSeconds(fireRate)); } }