Example #1
0
        IEnumerable <IAbsoluteDirectoryPath> GetAdditionalGamePaths()
        {
            var arma2InstalledState     = _arma2Game.InstalledState;
            var arma2FreeInstalledState = _arma2FreeGame.InstalledState;

            if (!arma2InstalledState.IsInstalled && !arma2FreeInstalledState.IsInstalled)
            {
                return(Enumerable.Empty <IAbsoluteDirectoryPath>());
            }

            var arma2Path = arma2InstalledState.IsInstalled
                ? arma2InstalledState.Directory
                : arma2FreeInstalledState.Directory;

            return
                (new[] { arma2Path }.Concat(arma2InstalledState.IsInstalled
                    ? _arma2Game.GetAdditionalLaunchMods().OfType <IAbsoluteDirectoryPath>()
                    : Enumerable.Empty <IAbsoluteDirectoryPath>()));
        }