public override void CopyContents(UndoableStorage usSrc) { LocalVars src = usSrc as LocalVars; if (src == null) throw new ArgumentException("expecting instance of LocalVars as source"); // ... }
// copy everything except app, dirty, and savedCopy public override void CopyContents(UndoableStorage zgSrc) { GlobalVars src = zgSrc as GlobalVars; if (src == null) throw new ArgumentException("expecting global vars here"); // ... }