# ObjectPool

## ObjectPool(Func<T>, Action<T>, Action<T>, Action<T>, bool, int, int)

public ObjectPool(Func<T> createFunc, Action<T> actionOnGet, Action<T> actionOnRelease, Action<T> actionOnDestroy, bool collectionCheck, int defaultCapacity, int maxSize) ;

### 説明

新しいObjectPoolインスタンスを生成する

### パラメーター

パラメーター名 | 説明
--- | ---
createFunc | プールが空の時に新しいインスタンスを生成するためのファンクション
actionOnGet | インスタンスをプールから取り出した時に呼び出されるアクション
actionOnRelease | インスタンスがプールに戻されたときに呼び出されるアクション
actionOnDestroy | プールが最大サイズに達したためにインスタンスを破棄するために呼び出されるアクション
collectionCheck | インスタンスがプールに戻されたときに既にインスタンスが格納されているかどうかを確認するフラグ
defaultCapacity | スタックが作成されるデフォルトの容量
maxSize | プールの最大サイズ。プールが最大サイズに達すると、プールに戻そうとしたインスタンスは無視されガベージコレクションされるようになります。