@@ -170,11 +170,9 @@ CW3DViewDoc::CleanupResources (void)
170170
171171 if (m_pCursor != NULL ) {
172172 m_pCursor->Remove ();
173- m_pCursor = NULL ;
174- }
175- if (m_pCursorScene) {
176- m_pCursorScene = NULL ;
177173 }
174+ m_pCursor.Clear ();
175+ m_pCursorScene.Clear ();
178176
179177 if (m_pCScene)
180178 {
@@ -240,14 +238,10 @@ CW3DViewDoc::CleanupResources (void)
240238 m_pCSceneLight = NULL ;
241239 }
242240
243- // Was there a valid display object?
244- if (m_pCRenderObj)
245- {
246- // Free the currently displayed object
247- SAFE_DELETE (m_pCAnimCombo);
248- m_pCAnimation = NULL ;
249- m_pCRenderObj = NULL ;
250- }
241+ // Free the currently displayed object
242+ SAFE_DELETE (m_pCAnimCombo);
243+ m_pCAnimation.Clear ();
244+ m_pCRenderObj.Clear ();
251245
252246 return ;
253247}
@@ -282,13 +276,10 @@ CW3DViewDoc::OnNewDocument (void)
282276 m_pCScene->Set_Fog_Color (m_backgroundColor);
283277 }
284278
285- if (m_pCRenderObj)
286- {
287- // Free the currently displayed object
288- SAFE_DELETE (m_pCAnimCombo);
289- m_pCAnimation = NULL ;
290- m_pCRenderObj = NULL ;
291- }
279+ // Free the currently displayed object
280+ SAFE_DELETE (m_pCAnimCombo);
281+ m_pCAnimation.Clear ();
282+ m_pCRenderObj.Clear ();
292283
293284 CDataTreeView *pCDataTreeView = GetDataTreeView ();
294285 if (pCDataTreeView)
@@ -612,15 +603,14 @@ CW3DViewDoc::Display_Emitter
612603
613604 // Lose the animation
614605 SAFE_DELETE (m_pCAnimCombo);
615- m_pCAnimation = NULL ;
606+ m_pCAnimation. Clear () ;
616607
617- if (m_pCRenderObj != NULL ) {
618-
619- // Remove this object from the scene
620- Remove_Object_From_Scene (m_pCRenderObj.Peek ());
621- m_pCRenderObj = NULL ;
622- }
623- m_pCScene->Clear_Lineup ();
608+ if (m_pCRenderObj != NULL ) {
609+ // Remove this object from the scene
610+ Remove_Object_From_Scene (m_pCRenderObj.Peek ());
611+ }
612+ m_pCRenderObj.Clear ();
613+ m_pCScene->Clear_Lineup ();
624614
625615 // Do we have a new emitter to display?
626616 if (pemitter != NULL ) {
@@ -673,12 +663,11 @@ CW3DViewDoc::DisplayObject
673663
674664 // Do we have an old object to remove from the scene?
675665 if (add_ghost == false ) {
676- if (m_pCRenderObj)
677- {
666+ if (m_pCRenderObj) {
678667 // Remove this object from the scene
679668 Remove_Object_From_Scene (m_pCRenderObj.Peek ());
680- m_pCRenderObj = NULL ;
681669 }
670+ m_pCRenderObj.Clear ();
682671 }
683672 m_pCScene->Clear_Lineup ();
684673
0 commit comments