public void UndoRegionEdit()
{
if (previousRegionMask != null)
{
regionMask.SetPixelBytes(previousRegionMask);
currentRegionMask = previousRegionMask;
previousRegionMask = null;
}
else
{
regionMask.Dispose();
regionMask = null;
currentRegionMask = null;
}
cachedRegionMask.Reset();
CanUndo = false;
}