How edits flow between HydraStorm and Civil 3D.
HydraStorm uses a snapshot/working pattern. When you load a network, it takes a snapshot of the current state. All your edits modify the "working" copy. Nothing changes in Civil 3D until you explicitly apply.
Click the Apply to C3D button to write all pending changes back to the Civil 3D pipe network objects. This includes:
Renames are written last in the Apply batch, in an order that avoids ever creating a duplicate name mid-write: a renumber that shifts every name along a run (A-4 → A-3 → A-2 …) is sequenced so no two parts are ever named the same thing at the same instant, and a true naming cycle (A-1 ↔ A-2) parks one part on a placeholder name first. If a rename still can't be written — Civil 3D rejects it, or silently keeps the old name — Apply reports it as a real failure naming the part's C3D handle, rather than a note, so an unwritten name is never baked into the working session as if it had taken.
Descriptions accepted in the Label Fittings dialog are ordinary model edits like any other property change — undoable, and pending until Apply. Applying writes the new Description text onto each accepted structure's Civil 3D part; a null structure that gets labelled stays a null structure as far as Civil 3D's part type is concerned. See Label Fittings for templates, tracking, and how a hand edit made directly in Civil 3D is handled on the next refresh.

Alongside geometry, Apply also populates the calculated design storm hydraulic results into each pipe's and structure's native Civil 3D properties, so they're available to Civil 3D's own part list reports and labels:
These are written every time you Apply, so they stay in sync with your latest HydraStorm calculation.
Note: Civil 3D's native Up/Down properties on a pipe follow that pipe's own flow direction, not which end was drawn first. If a pipe was drawn from what HydraStorm's topology treats as the downstream end, HydraStorm routes the HGL/EGL values to the C3D property that actually reads as upstream there, so Civil 3D's own labels and reports show the hydraulically correct end — not necessarily the geometric start point.
Click Discard to revert all changes since the last Apply (or since loading if no Apply has been done). The working copy reverts to the snapshot.
HydraStorm maintains a full undo/redo history for all edits within the working session (Ctrl+Z / Ctrl+Y). This includes:
Apply to C3D is a one-way write operation. If you need to undo after applying, use Civil 3D's own Undo command (the C3D transaction is committed as a single operation).
Save your HydraStorm project (.hsp) before applying changes to Civil 3D. The .hsp file stores all your settings, flow assignments, and loss type configurations independently from the drawing.