Show / Hide Table of Contents

Class ReferenceUpdater

Inheritance
System.Object
ReferenceUpdater
Namespace: Eco.Gameplay.Civics.Misc
Assembly: Eco.Gameplay.dll
Syntax
public static class ReferenceUpdater : Object

Properties

ExternalReferencers

Declaration
public static ConcurrentHashSet<IExternalReferencer> ExternalReferencers { get; }
Property Value
Type Description
ConcurrentCollections.ConcurrentHashSet<IExternalReferencer>

Methods

DeRegisterExternalReferencer(IExternalReferencer)

Declaration
public static void DeRegisterExternalReferencer(IExternalReferencer holder)
Parameters
Type Name Description
IExternalReferencer holder

RegisterExternalReferencer(IExternalReferencer)

Declaration
public static void RegisterExternalReferencer(IExternalReferencer holder)
Parameters
Type Name Description
IExternalReferencer holder

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
Type Description
LocString
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾