public void PlayerRangedAttackCalled(LayerMask hitLayers, Transform attackPoint, int attackDamage, float attackRange, float knockbackStrength, float knockbackTime, float arrowFlytime) { GameObject newArrow = Instantiate(arrowPrefab, attackPoint); Arrow arrow = newArrow.GetComponent <Arrow>(); arrow.transform.parent = null; arrow.tag = "PlayerWeapon"; arrow.ArrowLaunch(hitLayers, attackPoint, attackDamage, attackRange, knockbackStrength, knockbackTime, arrowFlytime); }