using System; using UnityAtoms.BaseAtoms; using UnityEngine; namespace UnityAtoms.BaseAtoms { /// /// Reference of type `Collision`. Inherits from `AtomReference<Collision, CollisionPair, CollisionConstant, CollisionVariable, CollisionEvent, CollisionPairEvent, CollisionCollisionFunction, CollisionVariableInstancer, AtomCollection, AtomList>`. /// [Serializable] public sealed class CollisionReference : AtomReference< Collision, CollisionPair, CollisionConstant, CollisionVariable, CollisionEvent, CollisionPairEvent, CollisionCollisionFunction, CollisionVariableInstancer>, IEquatable { public CollisionReference() : base() { } public CollisionReference(Collision value) : base(value) { } public bool Equals(CollisionReference other) { return base.Equals(other); } protected override bool ValueEquals(Collision other) { return Value == other; } } }