void onHitObject(RaycastHit hit)
    {
        iDamageable damageableObject = hit.collider.GetComponent <iDamageable>();

        if (damageableObject != null)
        {
            damageableObject.TakeHit(damage, hit);
        }
        Destroy(gameObject);
    }
    void OnHitObject(Collider c, Vector3 hitPoint)
    {
        iDamageable damageableObject = c.GetComponent <iDamageable>();     //set reference to "iDamageable" script

        if (damageableObject != null)                                      //if is damageable object
        {
            damageableObject.TakeHit(damage, hitPoint, transform.forward); //run iDamageable's "TakeHit" function
        }
        GameObject.Destroy(gameObject);                                    //destory bullet
    }