I would do this with 2 variables to detect 'under water' and 'fish'.
When you collide with the water surface, set 'under water' to true and of course when you exit / not overlapping water set it to false.
If under water and not fish (and timer is not running) : start timer
On timer : destroy
If 'fish' : stop timer