private static void LoadBlock(Block block) { BlockNames.Add(block.BlockId, block.Name); Item.LoadItem(block); if (!Item.ItemUsedOnBlockHandlers.ContainsKey(block.BlockId)) { Item.ItemUsedOnBlockHandlers[block.BlockId] = DefaultUsedOnBlockHandler; } }
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); } }); }