public ActionController(CharacterController characterController,
                                IStatusController statusController,
                                ThreatController threatController,
                                CombatStateHandler combatStateHandler)
        {
            _characterController    = characterController;
            _statusEffectController = statusController;
            _threatController       = threatController;
            _combatStateHandler     = combatStateHandler;
            _random = new Random();

            BindEvents();
        }
        public CombatController(IActionController actionController,
                                CombatStateHandler combatStateHandler,
                                IViewModelController viewModelController,
                                DisplayManager displayManager,
                                ConsumablesHandler consumablesHandler,
                                ICombatAI combatAI)
        {
            _actionController   = actionController;
            CombatStateHandler  = combatStateHandler;
            _consumablesHandler = consumablesHandler;
            DisplayManager      = displayManager;
            ViewModelController = viewModelController;
            _combatAI           = combatAI;

            BindEvents();
        }
 public StatusController(ThreatController threatController,
                         CombatStateHandler combatStateHandler)
 {
     _threatController   = threatController;
     _combatStateHandler = combatStateHandler;
 }
 public DisplayManager(CombatStateHandler combatStateHandler)
 {
     _combatStateHandler      = combatStateHandler;
     _displayCharacterFactory = new DisplayCharacterFactory();
 }