Abstract BattleView out of GameThread