- // QHash<NetworkId, NetworkConnection *> _connections;
- QHash<NetworkId, CoreNetwork *> _networks;
- // QHash<NetworkId, CoreNetwork *> _networksToRemove;
- QHash<IdentityId, CoreIdentity *> _identities;
-
- CoreBufferSyncer *_bufferSyncer;
- CoreBacklogManager *_backlogManager;
- CoreBufferViewManager *_bufferViewManager;
- CoreDccConfig *_dccConfig;
- CoreIrcListHelper *_ircListHelper;
- CoreNetworkConfig *_networkConfig;
- CoreCoreInfo _coreInfo;
- CoreTransferManager *_transferManager;
-
- EventManager *_eventManager;
- EventStringifier *_eventStringifier; // should eventually move into client
- CoreSessionEventProcessor *_sessionEventProcessor;
- CtcpParser *_ctcpParser;
- IrcParser *_ircParser;
-
- QScriptEngine *scriptEngine;
+
+ QHash<IdentityId, CoreIdentity*> _identities;
+ QHash<NetworkId, CoreNetwork*> _networks;
+ QSet<NetworkId> _networksPendingDisconnect;
+
+ CoreBufferSyncer* _bufferSyncer;
+ CoreBacklogManager* _backlogManager;
+ CoreBufferViewManager* _bufferViewManager;
+ CoreDccConfig* _dccConfig;
+ CoreIrcListHelper* _ircListHelper;
+ CoreNetworkConfig* _networkConfig;
+ CoreInfo* _coreInfo;
+ CoreTransferManager* _transferManager;
+
+ EventManager* _eventManager;
+ EventStringifier* _eventStringifier; // should eventually move into client
+ CoreSessionEventProcessor* _sessionEventProcessor;
+ CtcpParser* _ctcpParser;
+ IrcParser* _ircParser;
+
+ QScriptEngine* scriptEngine;