moved chooseTarget to player abstract class