+
+ if (user->registered == REG_ALL)
+ {
+ FOREACH_MOD_I(ServerInstance,I_OnUserQuit,OnUserQuit(user, reason, oper_reason));
+ user->PurgeEmptyChannels();
+ user->WriteCommonQuit(reason, oper_reason);
+ }
+
+ FOREACH_MOD_I(ServerInstance,I_OnUserDisconnect,OnUserDisconnect(user));
+
+ // Move the user onto their UID, to allow nick to be reused immediately
+ user->UpdateNickHash(user->uuid.c_str());