CSettingsManager: SettingsHandlers is std::vector now, because we need to preserve the order the handlers where registered. Duplicates are avoided in CSettingsManager::RegisterSettingsHandler. This might not be the fastest way, but it does the job. CSettings: Changed the order ISettingsHandlers are registered. Not 100% sure about the order, but this does not give me any problems.