/// <summary>
        /// Save the changes that the setup has performed.
        /// </summary>
        /// <returns><c>true</c> if the changes were saved;
        /// <c>false</c> otherwise.</returns>
        public bool Save()
        {
            bool booChanged = false;

            if (VirtualDirectoriesControlVM.ValidateSettings())
            {
                booChanged      = VirtualDirectoriesControlVM.SaveSettings();
                IsSetupComplete = true;
            }
            return(booChanged);
        }
 /// <summary>
 /// A simple constructor that initializes the object with the given values.
 /// </summary>
 /// <param name="p_eifEnvironmentInfo">The application's envrionment info.</param>
 /// <param name="p_gmdGameModeInfo">The descriptor for the game mode being set up.</param>
 public VirtualDirectoriesSetupVM(IEnvironmentInfo p_eifEnvironmentInfo, IGameModeDescriptor p_gmdGameModeInfo, IVirtualModActivator p_ivaVirtualActivator)
 {
     EnvironmentInfo             = p_eifEnvironmentInfo;
     GameModeDescriptor          = p_gmdGameModeInfo;
     VirtualDirectoriesControlVM = new VirtualDirectoriesControlVM(p_eifEnvironmentInfo, p_gmdGameModeInfo, p_ivaVirtualActivator);
 }