Separated class BattleManager, caught some exaptions