DropController getIntersectDropController(int x, int y) {
Location location = new CoordinateLocation(x, y);
for (int i = sortedCandidates.length - 1; i >= 0; i--) {
Candidate candidate = sortedCandidates[i];
Area targetArea = candidate.getTargetArea();
if (targetArea.intersects(location)) {
return candidate.getDropController();
}
}
return null;
}