>>20
やってることはリストをたどりながら処理をし(ChkSwitch)不要になった
ら戻り値によって途中で削除ということなので

wfpがリストの中ほどなのかリストの一番先頭なのか
を判断してます。