// Update is called once per frame
    //void Update()
    //{
    //    transform.Translate(transform.forward * Time.deltaTime * 0.5f);
    //    if(Time.time - birthTime > 10)
    //    {
    //        Destroy(this.gameObject);
    //    }
    //}

    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Obstacle")
        {
            Destroy(this.gameObject);
        }
        else //if (canDoDamage)
        {
            GameObject obj = collision.gameObject;
            if (obj.tag == "Player")
            {
                Hooker hook = obj.GetComponent <Hooker>();
                if (hook != null) // only damage the authoritative version (host unless local authority is set, in which case local killer)
                {
                    if (gameObject.tag == "Bullet")
                    {
                        hook.ServerTakeDamage(5);
                    }
                    else if (gameObject.tag == "Rocket")
                    {
                        hook.ServerTakeDamage(15);
                    }
                    Destroy(this.gameObject);
                }
            }
        }
    }