SoCooperativeSelection Node1 SoCooperativeSelection + activePolicy - m_clickoutsideCBList + SoCooperativeSelection() + SoCooperativeSelection() + addClickOutsideCallback() + removeClickOutsideCallback() + initClass() + ensureInitClass() # ~SoCooperativeSelection() # handleEvent() - SO_NODE_HEADER() - getSelectionPath() - getLastActiveSoSelection FromPath() - init() Node2 SoSelection Node2->Node1