//Копирование объекта public void Copy(Project Copy) { //Text = Copy.Text; Symbols = Copy.Symbols; SizeX = Copy.SizeX; SizeY = Copy.SizeY; for (int i = 0; i < 256; i++) for (int j = 0; j < Maximumsize; j++) for (int k = 0; k < Maximumsize; k++) Font[i, j, k] = Copy.Font[i, j, k]; ADD = Copy.ADD; }
//Создание отмены void CreateUndo() { while (HistoryNumber < History.Count) History.RemoveAt(History.Count - 1); Project Copy = new Project(); Copy.Copy(CurrentProject); History.Add(Copy); HistoryNumber++; }