public void addContrat(Contrat c) { ArrayList<Contrat> contrats = deals.get(c.getKeys().getPublicKey().toString(16)); if (contrats == null) { contrats = new ArrayList<Contrat>(); deals.put(c.getKeys().getPublicKey().toString(16), contrats); } if (contrats.contains(c)) { Contrat local = contrats.get(contrats.indexOf(c)); if (local.getLastUpdated() < c.getLastUpdated()) { contrats.remove(local); contrats.add(c); c.publish(manager.getNetwork()); } } else { contrats.add(c); c.publish(manager.getNetwork()); } }