public CombatUI(ICombatController combatController, IUICharacterManager uiCharacterManager, GameUIConstants gameUIConstants, IUIContainer uiContainer, UserInput userInput, IUIStateTracker defaultsHandler, IDisplayManager displayManager, IDisplayCombatState combatStateHandler) { _combatController = combatController; _displayManager = displayManager; _combatStateHandler = combatStateHandler; _defaultsHandler = defaultsHandler; _uiCharacterManager = uiCharacterManager; _uiCharacterManager.Characters = _displayManager.GetDisplayCharacters(); _uiCharacterManager.CurrentRoundOrderIds = _combatStateHandler.GetRoundOrderIds()[0]; _uiCharacterManager.NextRoundOrderIds = _combatStateHandler.GetRoundOrderIds()[1]; _uiContainer = uiContainer; _userInput = userInput; BindEvents(); RefreshActionPanelList(); }