public void Attack(bool fireArrow) { if(!_targetBallista) fireArrow = false; if(!fireArrow || !_targetBallista.gameObject.activeInHierarchy) { AutoProjectile projectile = Instantiate(_projectilePrefab); projectile.transform.position = _instantiatedBallista.transform.position; projectile.Fire(_target, _initialAngle); } else { AutoProjectile projectile = Instantiate(_fireArrowPrefab); projectile.transform.position = _instantiatedBallista.transform.position; projectile.Fire(_targetBallista, _initialAngle * 2); } }