private INode findReducable(ISubModel model) {
		boolean flag;

		// Parcours de tous les nœuds
		for (INode node : model.getNodes()) {
			flag = true;

			// Parcours des conditions de réduction
			for (ICondition cond : this.conditions) {
				if (!cond.isVerify(node)) {
					flag = false; break;
				}
			}
			if (flag) {	return node; }
		}

		// Parcours des place contenant des sous-modèles
		for (IPlace node : model.getPlaces()) {
			if (node.getSubModels().size() > 0) {
				for (ISubModel sub : node.getSubModels()) {
					INode res = findReducable(sub);
					if (res != null) { return res; }
				}
			}
		}
		return null;
	}