public boolean newAIMove() {
		if(this.curPlayer.isHuman())
			return false;
		AIPlayer p = (AIPlayer) this.curPlayer;
		
		int gamephase = this.currBoard.GetCurrentPhase(this.curPlayer);
		if(gamephase == Board.GAMEOVER_PHASE){
			return true;
		}
		boolean success = true;
		switch(gamephase)
		{
			case Board.PLACEMENT_PHASE:
				success = p.placeMove();
				try {
					Thread.sleep(1000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				break;
			case Board.MOVEMENT_PHASE:
				success = p.moveMove();
				break;
			case Board.REMOVAL_PHASE:
				success = p.remoMove();
				break;
			default:
				System.out.println("Invalid movement phase");
				break;
		}
		this.currBoard.updateBoard();
		return success;
	}