Class ReferenceUpdater
Inheritance
System.Object
ReferenceUpdater
Assembly: Eco.Gameplay.dll
Syntax
public static class ReferenceUpdater : Object
Properties
ExternalReferencers
Declaration
public static ConcurrentHashSet<IExternalReferencer> ExternalReferencers { get; }
Property Value
Methods
DeRegisterExternalReferencer(IExternalReferencer)
Declaration
public static void DeRegisterExternalReferencer(IExternalReferencer holder)
Parameters
RegisterExternalReferencer(IExternalReferencer)
Declaration
public static void RegisterExternalReferencer(IExternalReferencer holder)
Parameters
UpdateReferences(Dictionary<IHasID, IHasID>, IHasID)
Special case for just changing references in all possible reference places for a set of object pairs.
Can also take an additional thing that is referenced and ensure all the references are updated there.
Returns a description of results.
Declaration
public static LocString UpdateReferences(Dictionary<IHasID, IHasID> refsToSwap, IHasID scanThingsReferencedBy)
Parameters
Type |
Name |
Description |
System.Collections.Generic.Dictionary<IHasID, IHasID> |
refsToSwap |
|
IHasID |
scanThingsReferencedBy |
|
Returns