protected void start(){
		
			
		while(_map.getPlayerTanks().size() > 0 && _map.getEnemyTanks().size() > 0 && _map.getEnergy() > 0){
			_view.printGameState("ROUND: "+_round);
			for(Tank playerTank: _map.getPlayerTanks()){
				Action playerAction = _pAI.doMove(_map.getGameEntities());
				executeAction(playerAction, playerTank);
			}
			for(Tank enemyTank: _map.getEnemyTanks()){
				Action enemyAction = _eAI.doMove(_map.getGameEntities());
				executeAction(enemyAction, enemyTank);
			}
			_map.removeEnergy(1);
			_view.printGameState("______________________________________________________");
			_round++;
			
			addState();
			
		}
		if(_map.getEnergy() <= 0){
			_view.printGameState("Your tanks have ran out of energy");
			_view.printGameState("YOU LOSE");
			_terminationCondition = 1;
			addState();
		}else if(_map.getPlayerTanks().size() <= 0){
			_view.printGameState("All your tanks have been destroyed");
			_view.printGameState("YOU LOSE");
			_terminationCondition = 2;
			addState();
		}else{
			_view.printGameState("You have defeated all the enemies");
			_view.printGameState("YOU WIN");
			_terminationCondition = 0;
			addState();
		}
	}