public void SaveSettings(bool p_booDelaySettings)
{
if (!String.Equals(EnvironmentInfo.Settings.InstallInfoFolder[GameModeDescriptor.ModeId], InstallInfoDirectory))
{
if (p_booDelaySettings)
EnvironmentInfo.Settings.DelayedSettings[GameModeDescriptor.ModeId].Add(String.Format("InstallInfoFolder~{0}", GameModeDescriptor.ModeId), InstallInfoDirectory);
else
EnvironmentInfo.Settings.InstallInfoFolder[GameModeDescriptor.ModeId] = InstallInfoDirectory;
}
if (!String.Equals(EnvironmentInfo.Settings.ModFolder[GameModeDescriptor.ModeId], ModDirectory))
{
if (p_booDelaySettings)
EnvironmentInfo.Settings.DelayedSettings[GameModeDescriptor.ModeId].Add(String.Format("ModFolder~{0}", GameModeDescriptor.ModeId), ModDirectory);
else
EnvironmentInfo.Settings.ModFolder[GameModeDescriptor.ModeId] = ModDirectory;
}
if (m_booRequiredTool)
{
if (!String.Equals(EnvironmentInfo.Settings.ToolFolder[GameModeDescriptor.ModeId], ToolDirectory))
{
EnvironmentInfo.Settings.ToolFolder[GameModeDescriptor.ModeId] = ToolDirectory;
}
}
SaveRegistry(GameModeDescriptor.ModeId, ModDirectory, InstallInfoDirectory);
EnvironmentInfo.Settings.Save();
}
}