IEnumerator LifeCycle(int StateFire) { StateOfFire = StateFire; yield return(new WaitForSeconds(timeBetweenStates)); if (StateOfFire == 1) { spriteRenderer.sprite = fire2; StateOfFire = 2; yield return(new WaitForSeconds(timeBetweenStates)); } if (StateOfFire == 2) { spriteRenderer.sprite = fire3; StateOfFire = 3; yield return(new WaitForSeconds(timeBetweenStates)); } if (StateOfFire == 3) { StateOfFire = 4; yield return(new WaitForSeconds(0.5f)); } if (StateOfFire == 4) { WS.ChangeWindow(currentPos); GCS.AddDeadWindow(); Destroy(gameObject); } }