public void sameSquareCheck(Point[] move) {
		for (int j = 0; j < move.length; j++) {
			Point m = move[j];
			if (m != null)
				e[m.x][m.y].amove.add(j);
		}

		for (int j = 0; j < move.length; j++) {
			Point m = move[j];
			if (m != null) {
				Square s = e[m.x][m.y];

				int highest = Integer.MIN_VALUE;
				int win = -1;
				for (int i = 0; i < s.amove.size(); i++) {
					int agent = s.amove.get(i);
					Astats a = aStats[agent];
					if (a.score > highest) {
						highest = a.score;
						win = agent;
					} else if (a.score == highest) {
						win = -1;
					}
					// if same score both destroyed
				}
				if (win != -1) {
					Point m0 = move[win];
					setAgentLocation(win, m0.x, m0.y);
					for (int agent : s.amove) {
						if (agent != win) {
							aStats[win].newScore += 1; //aStats[agent].score;
						}
					}
				} else {
					s.available = false;
					s.Color = false;
				}
				for (int i = 0; i < s.amove.size(); i++) {
					int agent = s.amove.get(i);
					if (agent != win)
						lose(agent);
				}
				for (int m0 : s.amove)
					move[m0] = null;

				s.amove.clear();
			}
		}
	}