public Character getCharacterByCord(int row, int col) { for (Iterator it = team2.iterator(); it.hasNext(); ) { Player player = (Player) it.next(); if (player.getHero().isThere(row, col)) { return player.getHero(); } } for (Iterator it = team1.iterator(); it.hasNext(); ) { Player player = (Player) it.next(); if (player.getHero().isThere(row, col)) { return player.getHero(); } } for (Iterator it = monsters.iterator(); it.hasNext(); ) { Monster monster = (Monster) it.next(); if (monster.getRow() == row && monster.getCol() == col) { return monster; } } for (Iterator it = tower.iterator(); it.hasNext(); ) { Tower t = (Tower) it.next(); if (t.getSelf().contains(new Cell(row, col))) { return t; } } return null; }