listとかでやろうとすると全部削除したのか
まだ0件なのかの判断もスレッドセーフで管理しなきゃいけないぜ?
UIへの通知とかも絡めると地獄だろw

listとか使わなくても
ReactiveExtensionsを使えば超簡単。
使い方はnueuccに聞け。
俺は詳しくない^^;