private void NeuenUndoSchrittAnhaengen(XMLUndoSchritt neuerUndoSchritt) { List <XMLUndoSchritt> xmlUndoSchrittList = new List <XMLUndoSchritt>(); for (int index = this._pos + 1; index < this._undoSchritte.Count; ++index) { xmlUndoSchrittList.Add(this._undoSchritte[index]); } foreach (XMLUndoSchritt xmlUndoSchritt in xmlUndoSchrittList) { this._undoSchritte.Remove(xmlUndoSchritt); } this._undoSchritte.Add(neuerUndoSchritt); ++this._pos; if (this._pos != this._undoSchritte.Count - 1) { throw new Exception("Undo-Pos sollte mit undoSchritte.Count-1 übereinstimmen. Statt dessen pos: " + (object)this._pos + ", _undoSchritte.Count -1:" + (object)(this._undoSchritte.Count - 1)); } }
private void NeuenUndoSchrittAnhaengen(XMLUndoSchritt neuerUndoSchritt) { List <XMLUndoSchritt> list = new List <XMLUndoSchritt>(); for (int i = this._pos + 1; i < this._undoSchritte.Count; i++) { list.Add(this._undoSchritte[i]); } foreach (XMLUndoSchritt item in list) { this._undoSchritte.Remove(item); } this._undoSchritte.Add(neuerUndoSchritt); this._pos++; if (this._pos == this._undoSchritte.Count - 1) { return; } throw new Exception("Undo-Pos sollte mit undoSchritte.Count-1 übereinstimmen. Statt dessen pos: " + this._pos + ", _undoSchritte.Count -1:" + (this._undoSchritte.Count - 1)); }