private void FixupMediaType(MediaType previousValue)
{
if (previousValue != null && previousValue.Tracks.Contains(this))
{
previousValue.Tracks.Remove(this);
}
if (MediaType != null)
{
if (!MediaType.Tracks.Contains(this))
{
MediaType.Tracks.Add(this);
}
if (MediaTypeId != MediaType.MediaTypeId)
{
MediaTypeId = MediaType.MediaTypeId;
}
}
}