public void Attack() { if (movement.CanAttack()) { equippedWeapon.OnAttack(movement.GetFacingDirection(), transform.position, "Player"); if (equippedWeapon.GetReloadTime() * HP.GetHPPercentage() <= 0.2f) { StartCoroutine(movement.WaitUntilCanAttack(0.2f)); } else { StartCoroutine(movement.WaitUntilCanAttack(equippedWeapon.GetReloadTime() * HP.GetHPPercentage())); } } }