public static void SetItemsStartTime(IEnumerable <ItemsPerTrack> newItems, double time) { var startTimes = newItems.Select(d => d.items.Min(x => x.start)).ToList(); var min = startTimes.Min(); startTimes = startTimes.Select(x => x - min + time).ToList(); for (int i = 0; i < newItems.Count(); ++i) { EditModeUtils.SetStart(newItems.ElementAt(i).items, startTimes[i]); } }