public BattleActionResult resolveAction(BattleActionContext battleActionContext) { BattleActionContext alteredAction = watcher.getAlteredBattleAction(battleActionContext); BattleActionResult result = null; if (alteredAction.canExecute()) { result = battleActionContext.execute(); } uiManager.updateAllUI(); return(result); }