public PuzzleEntryViewModel(IPuzzleLibraryEntry puzzle, SelectPuzzleViewModel parent)
 {
     Parent   = parent;
     Puzzle   = puzzle;
     Grid     = Puzzle.Puzzle.Grid;
     Author   = "Author: " + puzzle.Author;
     Select   = new PuzzleLeft(this);
     Selected = Cell.Create <bool>(false);
 }
 public MainWindowViewModel()
 {
     Game                  = new GameWindowViewModel(this);
     SelectedPuzzle        = new SelectPuzzleViewModel(this);
     this.OpenRules        = new OpenRulesCommand();
     this.OpenPuzzleSelect = new OpenPuzzleSelectCommand(SelectedPuzzle);
     this.OpenStartGame    = new OpenStartGameCommand(this);
     Exit                  = new ExitCommand(this);
     Closing               = new ClosingCommand(this);
 }
 public OpenPuzzleSelectCommand(SelectPuzzleViewModel vm)
 {
     _vm = vm;
 }
 public SelectPuzzleSelectCommand(SelectPuzzleViewModel vm)
 {
     this._vm = vm;
 }