private string getDefaultUserDir() { string userDir = null; switch (OSUtils.determineOS()) { case OS.Windows: userDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Paradox Interactive", "Crusader Kings II"); break; case OS.Mac: // Environment.SpecialFolder.MyDocuments does not add /Documents/ on Mac userDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Documents", "Paradox Interactive", "Crusader Kings II"); break; case OS.Linux: userDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), ".paradoxinteractive", "Crusader Kings II"); break; case OS.Other: logger.Error("Unkown operating system, cannot lookup mods mods, platformID: " + System.Environment.OSVersion.Platform); break; } return(userDir); }