public MapCommand(MapModel model, Clipboard clipBoard)
        {
            var pasteArea = clipBoard.GetPasteSelectArea(model);

            var mapCommand = pasteArea.Select(p => new MapChipPoint(p, model.MapChipModel.Get(p))).ToArray();
            var objCommand = pasteArea.Select(p => new ObjectChipPoint(p, model.ObjectChipModel.Get(p))).ToArray();

            MapChipCommand = new MapChipCommand(mapCommand);
            ObjectChipCommand = new ObjectChipCommand(objCommand);
        }
        public PalletViewModelManager(MapChipPalletViewModel mapChipPaletteViewModel, ObjectChipPalletViewModel objectChipPaletteViewModel)
        {
            mapChipPaletteViewModel.Parent = this;
            objectChipPaletteViewModel.Parent = this;

            MapChipPalletViewModel = mapChipPaletteViewModel;
            ObjectChipPalletViewModel = objectChipPaletteViewModel;

            _current = MapChipPalletViewModel;

            PaletteViewModels = new HashSet<IPalletViewModel> { MapChipPalletViewModel, ObjectChipPalletViewModel };

            Clipboard = new Clipboard();
        }