public void HandlePhaseControllerDestroyed(PhaseController phaseController) { m_PhaseDescriptionScrollVM?.Dispose(); m_PhaseDescriptionScrollVM = null; m_SceneRotationVM?.Dispose(); m_SceneRotationVM = null; m_ResetPositionVM?.Dispose(); m_ResetPositionVM = null; }
public void HandlePhaseControllerInstantiated(PhaseController phaseController) { m_PhaseDescriptionScrollVM = new PhaseDescriptionScrollVM(phaseController); AddDisposable(m_PhaseDescriptionScrollVM); m_ScrollView.Bind(m_PhaseDescriptionScrollVM); m_SceneRotationVM = new SceneRotationVM(phaseController); AddDisposable(m_SceneRotationVM); m_SceneRotationView.Bind(m_SceneRotationVM); m_ResetPositionVM = m_ResetPositionView.CreateViewModelAndBind(); AddDisposable(m_ResetPositionVM); }