DisposableCollection

概要

IDisposableなインスタンスをAddしておき、必要なときに引き出し、必要なくなったら登録されているものをまとめてDisposeするためのコレクションです。
Brush類の節約やTextureの保持とかに便利かも?

コード

C#で。

ちょっと変えればListにできるんでDictionaryだけで。

使い方

これもC#で。

こんな感じに登録してまとめて捨てる。

すでにある値をDisposeして新しいものに入れ替える場合はDisposeAndSetNew、Removeする際にDisposeする場合はDisposeAndRemoveメソッドが使える。