IdentifiableObjectAnalysis Class
Namespace: Stride.Core.Assets.AnalysisAssembly: Stride.Core.Assets.dll
A static class that visit an object and make sure that none of the IIdentifiable it references share the same identifier. In case there are duplicate identifier, the visitor can generate new identifiers for the duplicate
System.Object →
IdentifiableObjectAnalysis
Derived from IdentifiableObjectAnalysis:
public static class IdentifiableObjectAnalysis
Name | Description | |
---|---|---|
Methods | ||
Visit(Object, Boolean, ILogger) | Visits the object and look up for duplicates identifier in IIdentifiable instances. |
Methods
Visit(Object, Boolean, ILogger)
Visits the object and look up for duplicates identifier in IIdentifiable instances.
public static bool Visit(object obj, bool fixDuplicate, ILogger logger = null)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj | The object to visit. |
System.Boolean | fixDuplicate | If true, duplicate identifiers will be fixed by generating new identifiers. |
ILogger | logger | A logger to report duplicates and fixes. |
Returns
Type | Description |
---|---|
System.Boolean | True if the given object has been modified, false otherwise. |