protected override void Dispose(bool disposing) { if (m_pHOperator != null) { m_pHOperator.Dispose(); m_pHOperator = null; } if (m_pHSelection != null) { m_pHSelection.Dispose(); m_pHSelection = null; m_pHView.SetSelection((HSelectionSet)null); } if (m_pHView != null) { m_pHView.Dispose(); m_pHView = null; } if (m_pHModel != null) { m_pHModel.Dispose(); m_pHModel = null; } base.Dispose(disposing); }
/*! * Deletes the current operator associated with the HBaseView object (if any) and resets the HBaseView's * current operator to the new one * \param new_operator A reference to an HBaseOperator object to be used as the new operator */ public void SetCurrentOperator(HBaseOperator new_operator) { HBaseOperator current_operator = m_pHView.GetCurrentOperator(); if (current_operator != null) { current_operator.Dispose(); } if (m_pHOperator != null) { ((HBaseOperator)m_pHOperator).Dispose(); } m_pHOperator = new_operator; m_pHView.SetCurrentOperator((HBaseOperator)m_pHOperator); }