public void Undo(Document doc) { SpriteDocument sprite = (SpriteDocument)doc; ImageArray frames = (ImageArray)sprite.Frames; frames.Clear(); frames.Resize(oldSize.Width, oldSize.Height); frames.AddRange(oldFrames); sprite.FireChanged(); }
//public Bitmap OperatedBitmap2 //{ // get // { // if (operatedBitmap != null) // return (Bitmap)operatedBitmap[selectedIndex]; // else if (originalBitmap != null) // return (Bitmap)originalBitmap[selectedIndex]; // else // return null; // } //} //public ImageArray OperatedBitmaps //{ // get // { // if (operatedBitmap != null) // return operatedBitmap; // else // return originalBitmap; // } //} public void Dispose() { if (operatedBitmap != null) { foreach (Image img in operatedBitmap) { if (img != null) { img.Dispose(); } } operatedBitmap.Clear(); operatedBitmap = null; } if (originalBitmap != null) { foreach (Image img in originalBitmap) { if (img != null) { img.Dispose(); } } originalBitmap.Clear(); originalBitmap = null; } try { DisposeToBeDisposed(); } catch { } }