File tree Expand file tree Collapse file tree 3 files changed +4
-5
lines changed Expand file tree Collapse file tree 3 files changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -125,7 +125,7 @@ CGameSA::CGameSA()
125125 m_pControllerConfigManager = new CControllerConfigManagerSA ();
126126 m_pProjectileInfo = new CProjectileInfoSA ();
127127 m_pRenderWare = new CRenderWareSA ();
128- m_pHandlingManager = new CHandlingManagerSA ();
128+ m_HandlingManager = std::make_shared< CHandlingManagerSA> ();
129129 m_pEventList = new CEventListSA ();
130130 m_pGarages = new CGaragesSA ((CGaragesSAInterface*)CLASS_CGarages);
131131 m_pTasks = new CTasksSA ((CTaskManagementSystemSA*)m_pTaskManagementSystem);
@@ -261,7 +261,6 @@ CGameSA::~CGameSA()
261261 delete reinterpret_cast <CAnimManagerSA*>(m_pAnimManager);
262262 delete reinterpret_cast <CTasksSA*>(m_pTasks);
263263 delete reinterpret_cast <CTaskManagementSystemSA*>(m_pTaskManagementSystem);
264- delete reinterpret_cast <CHandlingManagerSA*>(m_pHandlingManager);
265264 delete reinterpret_cast <CStatsSA*>(m_pStats);
266265 delete reinterpret_cast <CWeatherSA*>(m_pWeather);
267266 delete reinterpret_cast <CAERadioTrackManagerSA*>(m_pCAERadioTrackManager);
Original file line number Diff line number Diff line change @@ -155,7 +155,7 @@ class CGameSA : public CGame
155155 CCarEnterExit* GetCarEnterExit () { return m_pCarEnterExit; }
156156 CControllerConfigManager* GetControllerConfigManager () { return m_pControllerConfigManager; }
157157 CRenderWare* GetRenderWare () { return m_pRenderWare; }
158- CHandlingManager* GetHandlingManager () { return m_pHandlingManager ; }
158+ std::shared_ptr< CHandlingManager> GetHandlingManager () const noexcept { return m_HandlingManager ; }
159159 CAnimManager* GetAnimManager () { return m_pAnimManager; }
160160 CStreaming* GetStreaming () { return m_pStreaming; }
161161 CVisibilityPlugins* GetVisibilityPlugins () { return m_pVisibilityPlugins; }
@@ -331,7 +331,7 @@ class CGameSA : public CGame
331331 CExplosionManager* m_pExplosionManager;
332332 C3DMarkers* m_p3DMarkers;
333333 CRenderWareSA* m_pRenderWare;
334- CHandlingManager* m_pHandlingManager ;
334+ std::shared_ptr< CHandlingManager> m_HandlingManager ;
335335 CAnimManager* m_pAnimManager;
336336 CStreaming* m_pStreaming;
337337 CVisibilityPlugins* m_pVisibilityPlugins;
Original file line number Diff line number Diff line change @@ -137,7 +137,7 @@ class __declspec(novtable) CGame
137137 virtual CCarEnterExit* GetCarEnterExit () = 0 ;
138138 virtual CControllerConfigManager* GetControllerConfigManager () = 0 ;
139139 virtual CRenderWare* GetRenderWare () = 0 ;
140- virtual CHandlingManager* GetHandlingManager () = 0 ;
140+ virtual std::shared_ptr< CHandlingManager> GetHandlingManager () const noexcept = 0 ;
141141 virtual CAnimManager* GetAnimManager () = 0 ;
142142 virtual CStreaming* GetStreaming () = 0 ;
143143 virtual CVisibilityPlugins* GetVisibilityPlugins () = 0 ;
You can’t perform that action at this time.
0 commit comments