namespace ARMeilleure.Common { static class BitMapPool { public static BitMap Allocate(int initialCapacity) { return BitMap().Reset(initialCapacity); } #region "ThreadStaticPool" public static void PrepareBitMapPool(int groupId = 0) { ThreadStaticPool.PreparePool(groupId, ChunkSizeLimit.Small); } private static BitMap BitMap() { return ThreadStaticPool.Instance.Allocate(); } public static void ResetBitMapPool(int groupId = 0) { ThreadStaticPool.ResetPool(groupId); } public static void DisposeBitMapPools() { ThreadStaticPool.DisposePools(); } #endregion } }