private void NewGame() { //*** START A NEW GAME *** masterImage = (Image)this.Resources["MasterImage1"]; //Get the game image BitmapSource bitmap = (BitmapSource)masterImage.Source; _puzzleSize = new Size(bitmap.PixelWidth * 1.8, bitmap.PixelHeight * 1.8); //Set the size of the image //check if a puzzle already exisits if (_gazeAugmentedPuzzleGrid != null) { _puzzleHostingPanel.Children.Remove(_gazeAugmentedPuzzleGrid); //true remove it } _gazeAugmentedPuzzleGrid = new GazeAugmentedPuzzleGrid(); //initialise _MousePuzzleGrid _gazeAugmentedPuzzleGrid.NumRows = _numRows; //number of rows in the grid _gazeAugmentedPuzzleGrid.PuzzleImage = masterImage; //background image _gazeAugmentedPuzzleGrid.PuzzleSize = _puzzleSize; //size of the puzzle _gazeAugmentedPuzzleGrid.ConfigType = "A"; //Use game congiguration A //_gazeAugmentedPuzzleGrid.ConfigType = "B"; //Use game configuration B //_gazeAugmentedPuzzleGrid.ConfigType = "T"; //Use trial configuration _puzzleHostingPanel.Children.Add(_gazeAugmentedPuzzleGrid); //add grid to the user interface _gazeAugmentedPuzzleGrid.StartConfig("ConfigA"); //Use start configuration A //_gazeAugmentedPuzzleGrid.StartConfig("ConfigB"); //Use start configuration B //_gazeAugmentedPuzzleGrid.StartConfig("Trial"); //Use the trial configuration to start }