public void ReleaseUniBitmap(UniBitmap uniBitmap) { if (!_uniBitmaps.Contains(uniBitmap)) { throw new InvalidOperationException(); } uniBitmap.IsInUse = false; }
public BitmapPool(int minSize, int maxSize) { _maxSize = maxSize; _uniBitmaps = new List <UniBitmap>(); for (int i = 0; i < minSize; i++) { var UniBitmap = new UniBitmap(); _uniBitmaps.Add(UniBitmap); } }
private UniBitmap CreateUniBitmap() { if (_uniBitmaps.Count == _maxSize) { throw new InvalidOperationException(); } var uniBitmap = new UniBitmap(); _uniBitmaps.Add(uniBitmap); return(uniBitmap); }