void CRuleInstanceNodePanel::OnRuleChanged( KeyValues *pKeyValues ) { KeyValues *pNewKV = pKeyValues->GetFirstSubKey(); if ( pNewKV != NULL ) { pKeyValues->RemoveSubKey( pNewKV ); KeyValues *pCurrentData = GetData(); if ( HasDummyContainerNode() ) { pCurrentData->SwapSubKey( pCurrentData->GetFirstSubKey(), pNewKV ); RecreateControls(); } else { SetData( pNewKV ); } } }