override protected methods instead of hiding public ones

This commit is contained in:
Michael Becker 2021-04-29 23:11:22 -04:00
parent 32058ff15e
commit 2a5f0f9478
No known key found for this signature in database
GPG Key ID: 98C333A81F18C22C

View File

@ -53,13 +53,25 @@ namespace UniversalEditor.ObjectModels.Multimedia.Audio.Synthesized
return result;
}
}
public new void Add(SynthesizedAudioTrack item)
protected override void InsertItem(int index, SynthesizedAudioTrack item)
{
if (!string.IsNullOrEmpty(item.Name))
{
this.tracksByID[item.Name] = item;
}
base.Add(item);
base.InsertItem(index, item);
if (!string.IsNullOrEmpty(item.ID))
tracksByID[item.ID] = item;
}
protected override void RemoveItem(int index)
{
if (!string.IsNullOrEmpty(this[index].ID))
tracksByID.Remove(this[index].ID);
base.RemoveItem(index);
}
protected override void ClearItems()
{
base.ClearItems();
tracksByID.Clear();
}
}