Struct SpatialObserverHandle
Opaque handle to a registered spatial observer. Validated via generation counter to detect use-after-destroy.
public readonly struct SpatialObserverHandle : IEquatable<SpatialObserverHandle>
- Implements
- Inherited Members
Methods
Equals(object)
Indicates whether obj is a SpatialObserverHandle equal to this one.
public override bool Equals(object obj)
Parameters
objobjectObject to compare against.
Returns
- bool
trueifobjis an equal handle.
Equals(SpatialObserverHandle)
Indicates whether this handle equals other (same slot index and generation).
public bool Equals(SpatialObserverHandle other)
Parameters
otherSpatialObserverHandleHandle to compare against.
Returns
- bool
trueif both refer to the same observer registration.
GetHashCode()
Returns a hash code combining the slot index and generation.
public override int GetHashCode()
Returns
ToString()
Returns a string of the form Observer(index:generation).
public override string ToString()
Returns
Operators
operator ==(SpatialObserverHandle, SpatialObserverHandle)
Equality operator; see Equals(SpatialObserverHandle).
public static bool operator ==(SpatialObserverHandle left, SpatialObserverHandle right)
Parameters
leftSpatialObserverHandleLeft handle.
rightSpatialObserverHandleRight handle.
Returns
- bool
trueif the handles are equal.
operator !=(SpatialObserverHandle, SpatialObserverHandle)
Inequality operator; see Equals(SpatialObserverHandle).
public static bool operator !=(SpatialObserverHandle left, SpatialObserverHandle right)
Parameters
leftSpatialObserverHandleLeft handle.
rightSpatialObserverHandleRight handle.
Returns
- bool
trueif the handles differ.