Updated the BattleController so that actions happen each in the update loop