flowchart TD
Start["MWBS chargé"]
Modification["Modification d'un ensemble existant"]
ActualiserProvider["Actualiser provider via MWBS.GetProvider"]
Construire["Construire
Appel à Construire() récursif
Contexte propagé manuellement
Enfants reconstruits depuis le niveau 0"]
OuvrirEnsemble["Ouvrir ensemble sélectionné"]
Modifier["L'utilisateur modifie l'ensemble ou ses composants"]
SaveDB["Sauvegarde en base de données"]
ActualiserMWBS["Actualiser les listes MWBS
Répercuter les modifications"]
Fin["Fin"]
Start --> Modification
Modification --> ActualiserProvider
ActualiserProvider -->|Inclut| Construire
Construire --> OuvrirEnsemble
OuvrirEnsemble --> Modifier
Modifier --> SaveDB
SaveDB --> ActualiserMWBS
ActualiserMWBS --> Fin