public void Shoot() { --ammo; shootParticle.Play(); Ray ray = _cam.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out RaycastHit hit, maxDistance, mask)) { DestroyableObject dsObject = hit.transform.GetComponent <DestroyableObject>(); dsObject?.DestroyObject(); } canUse(ammo > 0); }