using System; using System.Collections.Generic; namespace JD.Serialization { public partial class CameraFeedClip : ClipWithActor { partial void OnRecordBeatChanged() { Tape?.OnExplicitCollisionRefreshRequested(EventArgs.Empty); } public override IEnumerable CollisionAreas { get { if (RecordBeat > StartBeat && CaptureType != CaptureType_Enum.FeedDisplayMode_VideoDirect) { yield return new CameraFeedCollisionArea(this); } foreach (var baseCollision in base.CollisionAreas) { yield return baseCollision; } } } } public class CameraFeedCollisionArea : CollisionArea { public CameraFeedCollisionArea(Clip clip) : base(clip) { CollisionGroup = clip.Track.Id; } public override string ToString() { return $"Recording set after displaying on clip : {Clip.ToStringDetailed()}"; } } }