From efb7e4a43a5b3336a5094e52829f664624386cd8 Mon Sep 17 00:00:00 2001
From: codeimp <codeimp@e0d998f2-2e9b-42fe-843d-47128df60a06>
Date: Wed, 8 Jul 2009 07:49:29 +0000
Subject: [PATCH] @ Fixed a problem with geometry being marked on undo/redo

---
 Source/Core/Editing/UndoManager.cs | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Source/Core/Editing/UndoManager.cs b/Source/Core/Editing/UndoManager.cs
index 9a0538bee..5cacb00b6 100644
--- a/Source/Core/Editing/UndoManager.cs
+++ b/Source/Core/Editing/UndoManager.cs
@@ -856,6 +856,7 @@ namespace CodeImp.DoomBuilder.Editing
 			int index; ds.rInt(out index);
 			LogRecordInfo("PLY: Removing vertex " + index);
 			Vertex v = General.Map.Map.GetVertexByIndex(index);
+			foreach(Linedef l in v.Linedefs) l.Marked = true;
 			v.Dispose();
 			geometrychanged = true;
 		}
@@ -919,6 +920,8 @@ namespace CodeImp.DoomBuilder.Editing
 			int index; ds.rInt(out index);
 			LogRecordInfo("PLY: Removing linedef " + index);
 			Linedef l = General.Map.Map.GetLinedefByIndex(index);
+			if(l.Front != null) l.Front.Marked = true;
+			if(l.Back != null) l.Back.Marked = true;
 			l.Dispose();
 			geometrychanged = true;
 		}
@@ -1081,6 +1084,7 @@ namespace CodeImp.DoomBuilder.Editing
 			int index; ds.rInt(out index);
 			LogRecordInfo("PLY: Removing sidedef " + index);
 			Sidedef s = General.Map.Map.GetSidedefByIndex(index);
+			if(s.Sector != null) s.Sector.Marked = true;
 			s.Dispose();
 			geometrychanged = true;
 		}
-- 
GitLab