デリゲートって関数登録して好きなタイミングでそいつ呼べますよって使い方のイメージだけども違うんかね