IEnumerator AttackEnumer() { attacking = true; PMS.DisableMovement(); yield return(new WaitForSeconds(.05f)); float a = PMS.getFacingDegree() == 180 ? 180 : 0; mainWeapon.transform.eulerAngles = new Vector3(a, 0, PMS.getFacingDegree()); mainWeapon.SetActive(true); mainWeapon1.SetActive(true); mainWeapon2.SetActive(false); mainWeapon3.SetActive(false); yield return(new WaitForSeconds(.05f)); mainWeapon2.SetActive(true); mainWeapon1.SetActive(false); yield return(new WaitForSeconds(.05f)); mainWeapon3.SetActive(true); mainWeapon2.SetActive(false); yield return(new WaitForSeconds(.05f)); mainWeapon.SetActive(false); yield return(new WaitForSeconds(.15f)); PMS.canMove = true; attacking = false; }