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