private IEnumerator ResumeMovement() { audioManager.PlayAtPont("EnemyCharge", transform.position); yield return(new WaitForSeconds(WaitingBeforeShoot)); Vector3 startPosition = new Vector3(transform.position.x, transform.position.y + transform.lossyScale.y / 2, transform.position.z); var b = bulletPool.SpawnFromPool(startPosition, transform.rotation); b.transform.LookAt(playerPosition); yield return(new WaitForSeconds(WaitingAfterShoot)); gameObject.GetComponent <EnemyAxisMovement>().ResumeMovement(); //Change color ChangeColor(0); Destroy(col); yield break; }