void RunUndoRollback(UndoData u) { this.ProcsScript = EventScript.CloneEventList(u.EventAsm); //リストの更新. this.Script.DummyAlloc(this.ProcsScript.Count, this.Script.SelectedIndex); }
void RunUndoRollback(UndoData u) { this.ProcsScript = EventScript.CloneEventList(u.EventAsm); //最後に自下げ処理実行. EventScriptUtil.JisageReorder(this.ProcsScript); //リストの更新. this.Script.DummyAlloc(this.ProcsScript.Count, this.Script.SelectedIndex); }
void PushUndo() { if (this.UndoPosstion < this.UndoBuffer.Count) {//常に先頭に追加したいので、リスト中に戻っている場合は、それ以降を消す. this.UndoBuffer.RemoveRange(this.UndoPosstion, this.UndoBuffer.Count - this.UndoPosstion); } UndoData p = new UndoData(); p.EventAsm = EventScript.CloneEventList(this.ProcsScript); this.UndoBuffer.Add(p); this.UndoPosstion = this.UndoBuffer.Count; }