public static void deletePerso(Personnage perso) { if (perso.get_guild() != null) { if (perso.get_guild().getMembers().size() <= 1) // Il est tout seul dans la guilde : Supression { World.removeGuild(perso.get_guild().get_id()); } else if (perso.getGuildMember().getRank() == 1) // On passe les pouvoir a celui qui a le plus de droits si il est meneur { int curMaxRight = 0; Personnage Meneur = null; for (Personnage newMeneur : perso.get_guild().getMembers()) { if (newMeneur == perso) continue; if (newMeneur.getGuildMember().getRights() < curMaxRight) { Meneur = newMeneur; } } perso.get_guild().removeMember(perso); Meneur.getGuildMember().setRank(1); } else // Supression simple { perso.get_guild().removeMember(perso); } } perso.remove(); // Supression BDD Perso, items, monture. World.unloadPerso(perso.get_GUID()); // UnLoad du perso+item }