/// <summary> /// Initializes all of the components. /// </summary> private void Initialize() { _searchEngine = new BinarySearchEngine(_minimumNumber, _maximumNumber); _match = new MatchFacade(MaximumRounds); _gameState = GameState.Start; _displayHandler = new DisplayHandler(); _computerChosenNumber = new NumberPicker(_displayHandler, _maximumNumber, _minimumNumber); // Need to set on click events prior to hiding the user interface var attemptGuess = new AttemptGuess(_displayHandler, _computerChosenNumber); attemptGuess.SetOnClickForAttemptGuess(); _displayHandler.HideUserInterface(); _guessHandler = new GuessHandler(_searchEngine, _displayHandler); _inputListener = new InputListener(); _inputHandler = new InputHandler(_displayHandler, _inputListener); }