EnergyController and EnemyEnergyController
Responsibility:
handles energy, updates its value every frame. Spends some amount on energy-consuming activities;
EnergyController handles the player’s energy and EnemyEnergyController handles the opponent’s energy.
Place of creation: BattleController