====== Mechanisms ======
Mechanisms are the main parts of the Machine which contain scoped Subject, Subjectives, Chunks and Belts. You enchain the matching Iterables via Mechanisms, so these also actually manage the Chains.
Each UE World, that has any Apparatus-specific entities is accompanied by a Mechanism automatically, you don't have to worry about that.
===== Blueprint Workflow =====
Mechanisms are managed automatically according to the current world object contexts.
===== C++ Workflow =====
To obtain a Mechanism for a World one would call [[appi>class_u_machine.html#aa3bd4fc507ecf923c812c7fc2aaf7331|API]] like:
AMechanism* Mechanism = UMachine::ObtainMechanism(GetWorld());
You can then use the instance to spawn a Subject for example:
FSubjectHandle Subject = Mechanism->SpawnSubject();
Creating your separate (possibly transient) Mechanisms is also supported and can be handy. You instantiate the Mechanism like you would any other ''UObject'' (''[[ue>API/Runtime/CoreUObject/UObject/NewObject|NewObject(...)]]''):
AMechanism* Mechanism = NewObject(GetTransientPackage());
Please, see the corresponding [[appi>class_u_mechanism.html|API reference]] for more details.