private void Reset() { if (_environmentInitialization != null) { _environmentInitialization.Stop(); _environmentInitialization = null; } _environmentReset.Reset(); _environmentProfileSelector.Reset(); }
/// <summary> /// Creates an instance of <see cref="EnvironmentInitializer"/> class. /// </summary> /// <param name="environmentInitialization">The object to initialize an environment.</param> /// <param name="environmentReset">The object to reset the current environment.</param> /// <param name="metaLocalization">The object that handles the world localization.</param> public EnvironmentInitializer(IEnvironmentInitialization environmentInitialization, IEnvironmentReset environmentReset, MetaLocalization metaLocalization) { if (environmentInitialization == null) { throw new ArgumentNullException("environmentInitialization"); } if (environmentReset == null) { throw new ArgumentNullException("environmentReset"); } if (metaLocalization == null) { throw new ArgumentNullException("metaLocalization"); } _environmentInitialization = environmentInitialization; _environmentReset = environmentReset; metaLocalization.LocalizationReset.AddListener(Reset); }
private void EnvironmentSelected(EnvironmentSelectionResultTypeEvent.EnvironmentSelectionResultType selectionResult) { _environmentInitialization = _environmentInitializationFactory.CreateEnvironmentInitialization(selectionResult); _environmentInitialization.Initialize(); }