using System.Collections.Generic; namespace AudioEditor; public class Project { public int TrackCount => _tracks.Count; public void AddTrack() { var idx = _tracks.Count; _tracks.Add(new Track(idx, string.Empty)); } public void DuplicateTrack(int idx) { if (idx < 0 && idx > _tracks.Count - 1) { return; } var track = _tracks[idx]; var duplicate = track.Duplicate(); _tracks.Add(duplicate); } public void RenameTrack(int idx, string name) { if (idx < 0 && idx > _tracks.Count - 1) { return; } } public void DeleteTrack(int idx) { if (idx < 0 && idx > _tracks.Count - 1) { return; } _tracks.RemoveAt(idx); } private List _tracks = new(); }