コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }