protected virtual void DiscardUndoUnit(UndoEngine.UndoUnit unit)
 {
     // Console.WriteLine ("DiscardUndoUnit: " + unit.Name);
 }
 protected abstract void AddUndoUnit(UndoEngine.UndoUnit unit);