public override void Activate(Pirate p)
    {
        base.Activate(p);

        //p.hasAmmo = true;
        p.PickupAmmo();
        p.ExitStationTrigger();
        p.EnterStationTrigger(this);
    }
    public override void Activate(Pirate p)
    {
        base.Activate(p);

        if(hasAmmo)
        {
            myBoat.fireCannon(cannon);
            anim.PlayAnim();
            hasAmmo = false;
        }
        else if(p.hasAmmo)
        {
            p.DropAmmo();
            hasAmmo = true;
        }

        p.ExitStationTrigger();
        p.EnterStationTrigger(this);
    }