src/road_gui.cpp
changeset 10560 0cf0a95ebaf9
parent 10483 200609cedea9
child 10595 7957c71b0dfe
--- a/src/road_gui.cpp	Thu May 15 14:12:22 2008 +0000
+++ b/src/road_gui.cpp	Thu May 15 14:41:56 2008 +0000
@@ -511,12 +511,9 @@
 			w->InvalidateWidget(RTW_REMOVE);
 			w->InvalidateWidget(RTW_ONE_WAY);
 
-			w = FindWindowById(WC_BUS_STATION, 0);
-			if (w != NULL) WP(w, def_d).close = true;
-			w = FindWindowById(WC_TRUCK_STATION, 0);
-			if (w != NULL) WP(w, def_d).close = true;
-			w = FindWindowById(WC_BUILD_DEPOT, 0);
-			if (w != NULL) WP(w, def_d).close = true;
+			delete FindWindowById(WC_BUS_STATION, 0);
+			delete FindWindowById(WC_TRUCK_STATION, 0);
+			delete FindWindowById(WC_BUILD_DEPOT, 0);
 			break;
 
 		case WE_PLACE_DRAG:
@@ -762,12 +759,8 @@
 			}
 			break;
 
-		case WE_TICK:
-			if (WP(w, def_d).close) delete w;
-			break;
-
 		case WE_DESTROY:
-			if (!WP(w, def_d).close) ResetObjectToPlace();
+			ResetObjectToPlace();
 			break;
 
 		default:
@@ -856,8 +849,6 @@
 			break;
 
 		case WE_PAINT: {
-			if (WP(w, def_d).close) return;
-
 			DrawWindowWidgets(w);
 
 			if (_station_show_coverage) {
@@ -920,16 +911,11 @@
 			break;
 
 		case WE_TICK:
-			if (WP(w, def_d).close) {
-				delete w;
-				return;
-			}
-
 			CheckRedrawStationCoverage(w);
 			break;
 
 		case WE_DESTROY:
-			if (!WP(w, def_d).close) ResetObjectToPlace();
+			ResetObjectToPlace();
 			break;
 
 		default: