public UiElementViewModel(IUiSubRepository repository, UiElement element, IAreaPicker areaPicker, IEmulatorWindow window, IGame game)
 {
     _repository      = repository;
     UiElement        = element;
     Id               = element.Id;
     PickAreaCommand  = new DelegateCommand(PickArea);
     PickImageCommand = new DelegateCommand(PickImage);
     _areaPicker      = areaPicker;
     _window          = window;
     _game            = game;
     Image            = UiElement.Image == null ? null : ByteToImage(UiElement.Image);
     GetTextCommand   = new DelegateCommand(GetText);
 }
 public RepositoryBrowserViewModel(
     IUiRepository repository,
     IEmulatorOverlay overlay,
     IAreaPicker picker,
     IEmulatorWindow window,
     IGame game)
 {
     _repository           = repository;
     _overlay              = overlay;
     _areaPicker           = picker;
     SubRepositories       = new ObservableCollection <string>(_repository.SubRepositories.Select(x => x.Name));
     SelectedSubRepository = SubRepositories.First();
     _window    = window;
     _game      = game;
     SaveRepo   = new DelegateCommand(Save);
     ReloadRepo = new DelegateCommand(Reload);
     AddNew     = new DelegateCommand(Add);
 }