private void addToChart(AgentInfo info) { List<Pair<Integer, Double>> series = new ArrayList<>(); Pair<Integer, Double> current = null; for (Inventory i : info.filteredInventory) { if (current == null || current.v1 != i.time) { if (current != null) { series.add(current); } current = new Pair<>(); current.v1 = i.time; current.v2 = i.amount; } else { current.v2 += i.amount; } } if (current != null) { series.add(current); } info.series = series; if (info.active) _chart.add(info); }