private void FixupLevel(Level previousValue)
{
if (previousValue != null && previousValue.Announcements.Contains(this))
{
previousValue.Announcements.Remove(this);
}
if (Level != null)
{
if (!Level.Announcements.Contains(this))
{
Level.Announcements.Add(this);
}
if (LevelId != Level.LevelId)
{
LevelId = Level.LevelId;
}
}
}