protected void RemoveChild( Tool child ) { if ( child == null || !m_children.Contains( child ) ) return; child.PerformRemoveFromParent(); }
/// <summary> /// Remove current, top level, active tool. /// </summary> public static void RemoveActiveTool() { if (m_active != null) { Tool tool = m_active; // PerformRemoveFromParent will check if the tool is the current active. // If the tool wants to remove itself and is our m_activeToolData then // we'll receive a call back to this method from PerformRemoveFromParent. m_active = null; tool.PerformRemoveFromParent(); } }