private void UpdatePaletteBlocksList(IDbPaletteFromMap source) { BlockNames.UpdateAfter(() => { BlockNames.Clear(); var map = dataProvider.GetModel <MapModel>(source.DataRef); if (map == null) { return; } foreach (var paletteBlock in map.Blocks.OfType <MapPaletteBlock>()) { BlockNames.Add(paletteBlock.Name); } }); }