namespace Zinnia.Tracking.Collision.Active.Operation.Extraction { using System; using UnityEngine.Events; using Zinnia.Data.Operation.Extraction; /// /// Extracts the data from a given . /// public class ActiveCollisionConsumerEventCollisionExtractor : ValueExtractor { /// /// Defines the event with the specified . /// [Serializable] public class UnityEvent : UnityEvent { } /// protected override CollisionNotifier.EventData ExtractValue() { return Source != null ? Source.CurrentCollision : null; } /// protected override bool InvokeResult(CollisionNotifier.EventData data) { return InvokeEvent(data); } } }