Class ValidationUtility<T>
A utility to validate data from certain types of Subsystems.
Namespace: UnityEngine.XR.ARSubsystems
Syntax
public class ValidationUtility<T>
    where T : struct, ITrackable
  Type Parameters
| Name | Description | 
|---|---|
| T | The ITrackable managed by the subsystem.  | 
      
Methods
ValidateAndDisposeIfThrown(TrackableChanges<T>)
Same as ValidateAndThrow(TrackableChanges<T>) but also disposes the changes.
Declaration
public void ValidateAndDisposeIfThrown(TrackableChanges<T> changes)
  Parameters
| Type | Name | Description | 
|---|---|---|
| TrackableChanges<T> | changes | A set of trackable changes (added, updated and removed)  | 
      
ValidateAndThrow(TrackableChanges<T>)
Performs validation checks that ensure a trackable does not exist in multiple lists simultaneously, e.g., added and removed. Also ensures that a trackable cannot be removed before being added.
Declaration
public void ValidateAndThrow(TrackableChanges<T> changes)
  Parameters
| Type | Name | Description | 
|---|---|---|
| TrackableChanges<T> | changes | A set of trackable changes (added, updated and removed)  |