CURATED WORKFLOW

Coordinate a feature component with update ordering and explicit state ownership

game-or-shared-unknown not runtime verified

Workflow ID: workflow.component-update-ownership
Snapshot: 3ba1c69afc74a97f-7fcd0798fd6ea455

Prerequisites

Ordered steps

#ActionState/evidenceSymbols
1Resolve the component lifecycle/update declarations and any registration/setup attributes.metadata-only-internal-or-scope-limited
Exact symbols must be resolved before implementation.
method:Sandbox.Component:OnDisabled(), method:Sandbox.Component:OnEnabled(), type:Sandbox.Component, type:Sandbox.GameObject
2Subscribe/emit through the narrow event or communication surface instead of reaching into sibling state.source-demonstrated
Source/examples can show intended ordering but may be editor/internal.
method:Sandbox.Network.GameNetworkSystem:Broadcast(T,System.Nullable`1<Sandbox.Connection.Filter>), type:Facepunch.ActionGraphs.Signal, type:Sandbox.Component.IPressable.Event
3Unsubscribe/cleanup and preserve ownership across networking or scene teardown.unresolved
Runtime lifecycle and networking verification remain required.
method:Facepunch.ActionGraphs.ActionGraph.SerializationOptionsScope:Dispose(), method:Sandbox.Component:Destroy(), property:Sandbox.Component:Network(), type:Sandbox.Connection

Lifecycle and ordering

State ownership

Resource lifetime

Known failure modes

Evidence and unresolved questions

curated; not a complete workflow graph

  • Installed build lifecycle order for the chosen component.
  • Network teardown and scene reload behaviour for the feature.

Next useful probe: Run an installed-engine lifecycle probe that logs enable/update/disable/destroy, resource creation/cleanup and network ownership transitions.