public EventPropertiesTemplate(TrackEvent Event, Region ParentRegion = null) { FadeIn = new SerializableFade(Event.FadeIn); FadeOut = new SerializableFade(Event.FadeOut); Loop = Event.Loop; PlaybackRate = Event.PlaybackRate; LengthNanos = Event.Length.Nanos; RegionOffsetNanos = ParentRegion != null ? Event.Start.Nanos - ParentRegion.Position.Nanos : 0; }