void CBaseCombatWeapon::DestroyItem( void ) { CBaseCombatCharacter *pOwner = m_hOwner.Get(); if ( pOwner ) { // if attached to a player, remove. pOwner->RemovePlayerItem( this ); } Kill( ); }