public void RemoveItem(ImageElement orgimg, Color?backcolour) { int i = elements.IndexOf(orgimg); if (i >= 0) { if (!backcolour.HasValue) { backcolour = FillColor; } Bitmap b = Image as Bitmap; BaseUtils.BitMapHelpers.ClearBitmapArea(b, orgimg.Location, backcolour.Value); // fill old element with back colour even if transparent orgimg.Dispose(); elements.RemoveAt(i); } }
public void Dispose() { CEFManager.DirectXHook?.RemoveImage(_imageElement); _imageElement?.Dispose(); _imageElement = null; }