private static boolean agentAlreadyCreated(AgentData newAgent, List<AgentData> oldAgents) { for (AgentData oldAgent : oldAgents) { if (oldAgent.getLocation().getY() == newAgent.getLocation().getY() && oldAgent.getLocation().getX() == newAgent.getLocation().getX()) { return true; } } return false; }
private static void fillRandomAgentPosition( AgentData randomAgent, Coordinates leftTopCoordinates, Coordinates rightDownCoordinates) { int leftX = leftTopCoordinates.getX(); int rightX = rightDownCoordinates.getX(); int topY = leftTopCoordinates.getY(); int downY = rightDownCoordinates.getY(); Integer x = randomCoordinateInRange(leftX, rightX); Integer y = randomCoordinateInRange(downY, topY); randomAgent.setLocation(new Coordinates(x, y)); }