//------------------------------------------------------------------------------------- void NetworkInterface::processChannels(KBEngine::Network::MessageHandlers* pMsgHandlers) { ChannelMap::iterator iter = channelMap_.begin(); for(; iter != channelMap_.end(); ) { Network::Channel* pChannel = iter->second; if(pChannel->isDestroyed()) { ++iter; } else if(pChannel->isCondemn()) { ++iter; deregisterChannel(pChannel); pChannel->destroy(); Network::Channel::reclaimPoolObject(pChannel); } else { pChannel->processPackets(pMsgHandlers); ++iter; } } }