private void SetDropDown(GenerateView generateView, MazeManager mazeManager)
        {
            // Create dropdown options.
            generateView.GenerationDropdown.ClearOptions();
            optionsCache.Clear();

            MazeGenerator[] mazeGenerators = mazeManager.GetMazeGenerators();

            for (int i = 0; i < mazeGenerators.Length; i++)
            {
                optionsCache.Add(mazeGenerators[i].GenerationStrategyType.ToString());
            }

            generateView.GenerationDropdown.AddOptions(optionsCache);
            generateView.GenerationDropdown.value = mazeManager.GetCurrentGeneratorIndex();
        }
 private void GenerateOnClick(object sender, RoutedEventArgs e)
 {
     GenerateView.Show();
 }
 public GenerateState(StateManager <AppStates> stateManager, AppStates state, ViewManager viewManager, MazeManager mazeManager) : base(stateManager, state)
 {
     this.viewManager = viewManager;
     this.mazeManager = mazeManager;
     generateView     = viewManager.GetView <GenerateView>();
 }