public void RecoverAfterDeviceLost()
{
if (regionMask != null)
{
regionMask.Dispose();
}
if (currentRegionMask != null)
{
regionMask = new CanvasRenderTarget(SourceBitmap.Device, Parent.Size.X, Parent.Size.Y, 96);
regionMask.SetPixelBytes(currentRegionMask);
}
cachedRegionMask.RecoverAfterDeviceLost();
}